Archives

C# Değişkenler Kavramı

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