C# Değişkenler Kavramı
![csharp[1]](http://www.cihanhacihan.com/wp-content/uploads/2011/10/csharp11.png)
Herkese Merhabalar arkadaşlar;
Bugünkü vereceğimiz önemli bir bilgi olan C#’ta değişkenler kavramının önemini vurgulayacağız.Bu sayede 2 değişkenin nasıl yer değiştirdiğini ve ders notları hakkında önemli bilgiler ve alt başlıkları aşağıdaki kod ekranından takip edebilir ve uygulama videosunu izleyebilirsiniz.
İşte Önemli bilgiler ve Kod Bilgileri
namespace _1_Degiskenler
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
private void Form3_Load(object sender, EventArgs e)
{
// Değişkenler (Variables): Geçici veri tutmak için kullanılan yapılardır. RAM’de (Random Access Memory) saklanır. Belli bir ömür aralığı vardır.
// Değiken Tanımlama Kuralları:
/*
* 1) Bir değişken tanımlaması yaptığımız zaman değişkenin ismi rakam ile başlayamaz. Ama buna rağmen içerisinde rakam barındırabilir.
* 2) Özel karakterlerden sadece alt çizgi (_) kullanılabilir.
* 3) Özel tanımlı anahtar sözcükler (keywords) değişken ismi olarak kullanılamaz.
* 4) Değişken tanımlaması yaparken noktalı virgül (;) ile bitirilir.
* 5) Değişken tanımlanırken değer atanmak zorunda değildir. Değişkenin değeri daha sonradan atanır.
* 6) Değişkenin değerinin atanması için eşittir (=) operatöründen yararlanıyoruz. Değer ataması sağdan sola olacak şekilde yapılır.
*/
// Veri Tipleri:
// 1) Sayısal Tipler:
// a) Tam Sayılar:
/*
* Tip Adı: byte
* .Net Adı: Byte
* Değer Aralığı: 0 255
* Kapladığı Alan: 1 Byte (8 bit)
*/
// Hatalı: Değer aralığı aşılmış.
//byte byte1 = 300;
// Hatalı: Değişken adı rakam ile başlıyor.
//byte 1inci = 15;
byte byte1 = 150;
// Bir değişken tanımlandığı zaman değeri atanmak zorunda değildir. Değeri daha sonra da verilebilir.
byte byte2;
byte2 = 15;
/*
* Tip Adı: sbyte
* .Net Adı: SByte
* Değer Aralığı: -128 127
* Kapladığı Alan: 1 Byte (8 bit)
*/
sbyte sbyte1 = -128;
/*
* Tip Adı: short
* .Net Adı: Int16
* Değer Aralığı: -32.768 32.767
* Kapladığı Alan: 2 Byte (16 bit)
*/
short short1 = 32767;
/*
* Tip Adı: ushort
* .Net Adı: UInt16
* Değer Aralığı: 0 65.535
* Kapladığı Alan: 2 Byte (16 bit)
*/
ushort ushort1 = 65535;
/*
* Tip Adı: int
* .Net Adı: Int32
* Değer Aralığı: -2.1 milyar 2.1 milyar
* Kapladığı Alan: 4 Byte (32 bit)
*/
int sayi1 = 2100000000;
/*
* Tip Adı: uint
* .Net Adı: UInt32
* Değer Aralığı: 0 4.2 milyar
* Kapladığı Alan: 4 Byte (32 bit)
*/
uint uint1 = 4200000000;
/*
* Tip Adı: long
* .Net Adı: Int64
* Değer Aralığı: -9.2 kentrilyon 9.2 kentrilyon
* Kapladığı Alan: 8 Byte (64 bit)
*/
long uzunTamSayi = -9200000000000000000;
/*
* Tip Adı: ulong
* .Net Adı: UInt64
* Değer Aralığı: 0 18.4 kentrilyon
* Kapladığı Alan: 8 Byte (64 bit)
*/
ulong uzunBirTamSayiDaha = 18400000000000000000;
// b) Ondalıklı Sayılar:
/*
* Tip Adı: float
* .Net Adı: Single
* Kapladığı Alan: 4 Byte (32 bit)
* Son Eki (Suffix): f veya F
*/
float float1 = 32656256565.565652f;
// Hatal: Son eki yok
//float float2 = 565656.656;
/*
* Tip Adı: double
* .Net Adı: Double
* Kapladığı Alan: 8 Byte (64 bit)
* Son Eki: d veya D (Eklenmek zorunda değildir)
*/
double double1 = 6565656565656.6965656;
double double2 = 56565656555656.546554d;
double double3 = 15000;
/*
* Tip Adı: decimal
* .Net Adı: Decimal
* Kapladığı Alan: 16 Byte (128 bit)
* Son Eki: m veya M
*/
decimal decimal1 = -35656565656.6565656565656m;
// s(byte) s=> signed (İşaretli. Eksi değerler alabilir)
// u(int) u=> unsigned (İşaretsiz. Sadece pozitif değer alabilir.)
// 2) Metinsel Tiplere:
/*
* Tip Adı: char
* .Net Adı: Char
* Kapladığı Alan: 2 Byte (16 bit)
* Değeri: Üzerinde tek bir karakter taşıyabilir.
*/
char char1 = ‘a’;
/*
* Tip Adı: string
* .Net Adı: String
* Kapladığı Alan: n Byte
*/
string string1 = “Bu bir metinsel ifadedir.”;
string string2 = “15″;
// 3) Mantıksal Tip:
/*
* Tip Adı: bool
* .Net Adı: Boolean
* Kapladığı Alan: 1 Byte (8 bit)
* Değeri: true veya false (evet-hayır | doğru-yanlış | açık-kapalı | devam et-dur)
* Bool değeri her ne kadar true veya false olsa da 1 veya 0 olarak bilgiyi saklar.
*/
bool bool1 = true;
// string metinselIfade = “”;
// Yukardaki tanımlamayla aşağıdaki tanımlama birebir aynıdır.
string metinselIfade = String.Empty;
int sayi5 = Convert.ToInt32(string2);
}
}
}
Uygulama Videosu

