C# DEĞİŞKENLER
Değişkenler, veriyi geçici olarak saklamak için ram(bellek) üzerinde oluşturulan alanlardır.
Değişkenleri kullanmak için önce tanımlamamız gereklidir. Değişken tanımlaması;
değişken_türü değişken_adı
şeklinde yapılır.
değişken_adı yazılımcının verebileceği herhangi bir isim olabilir,
değişken_türü ise c#'ta önceden belirlenmiş değişken türlerinden biri olabilir.
Örnek olarak,
int sayi;
şeklinde bir tanımlama yaptığımızda sayi isminde int türünde bir değişken tanımlamış oluruz. Bu değişkeni kod içerisinde çağırmak istediğimizde sayi ismi ile çağırabiliriz.
C#'ta atama işlemi "=" operatörü ile yapılmaktadır.
Tanımladığımız değişkene veri ataması yapmak için 2 farklı yöntem vardır.
1) Değişken tanımlandıktan sonra başka bir satırda ataması yapılabilir.
int sayi; sayi=10;
2) Değişken tanımlaması yapılırken tanımlandığı satırda atama yapılabilir.
int sayi=10;
Birden çok değişken aynı satırda tanımlanabilir.
int sayi, sayi2, sayi3;
Birden çok değişken tanımlanırken bazılarına yada hepsine atama yapılabilir.
int sayi=18, sayi2, sayi3=24;
DİKKAT: C#'ta değişken tanımlandıktan sonra atama yapılmadan kullanılırsa hata verir.
int sayi; Console.WriteLine(sayi);
Değişken İsimlendirilirken Dikkat Edilmesi Gereken Kurallar
- Değişken isminde boşluk kullanılmaz. Adi Soyadi gibi.
- Değişken ismi rakam ile başlayamaz. Ancak birinci karakter dışında rakam içerebilir. 1sayi yazıldığında hata verecektir. sayi1 yazıldığında hata vermez doğru yazımdır.
- C#'ta büyük-küçük harf duyarlılığı olduğu için sayi isimli değişkenle Sayi isimli değişken farklı iki değişkendir.
- Aynı kod bloğu içinde aynı isimde iki değişken tanımlanamaz.
- Özel karakterler kullanılamaz. / + - * gibi.
- C# tarafından kullanılan özel ifadeler kullanılamaz. class, static, void, namespace gibi.
Değişken Türleri
C#'ta değişkenler için türler belirlenmiştir. Bu türler sayısal ifadeler, karakter ifadeler, mantıksal ifadeler vs. için ayrı ayrı belirlenmiştir.
Sayısal Türler
Tür | Boyut | Kapasite | Örnek |
---|---|---|---|
byte | 1 bayt | 0, ..., 255 (tam sayı) | byte sayi=65; |
sbyte | 1 bayt | -128, ..., 127 (tam sayı) | sbyte sayi=65; |
short | 2 bayt | -32768, ..., 32767 (tam sayı) | short sayi=65; |
ushort | 2 bayt | 0, ..., 65535 (tam sayı) | ushort sayi=65; |
int | 4 bayt | -2147483648, ..., 2147483647 (tam sayı) | int sayi=65; |
uint | 4 bayt | 0, ..., 4294967295 (tam sayı) | uint sayi=65; |
long | 8 bayt | -9223372036854775808, ..., 9223372036854775807 (tam sayı) | long sayi=65; |
ulong | 8 bayt | 0, ..., 18446744073709551615 (tam sayı) | ulong sayi=65; |
float | 4 bayt | ±1.5*10-45, ..., ±3.4*1038 (reel sayı) | float sayi=65F; veya float sayi=65f; |
double | 8 bayt | ±5.0*10-324, ..., ±1.7*10308 (reel sayı) | double sayi=65; veya double sayi=65d; veya double sayi=65D; |
decimal | 16 bayt | ±1.5*10-28, ..., ±7.9*1028 (reel sayı) | decimal sayi=65M; veya decimal sayi=65m; |
Karakter Türleri
Tür | Boyut | Açıklama | Örnek |
---|---|---|---|
char | 2 bayt | Tek bir karakteri tutar. | char cinsiyeti='E'; |
string | Sınırsız | Metin tutar. | string isim="Nuri ŞAHİN"; |
ÖNEMLİ NOT: String ifadeler çift tırnak içerisinde yazılır. "Nuri ŞAHİN" gibi.
Char ifadeler ise tek tırnak içerisinde yazılır. 'E' gibi.
Mantıksal Türler
bool : True yada false değer tutar. Koşullu yapılarda kullanılır. Yaşı 18'den büyük mü?, aktif kayıt mı pasif kayıt mı? gibi.
bool aktif; aktif=true; int yas=17; bool resitMi=yas>=18;
Object Değişken
C#'ta bütün nesneler object türünden türemiştir. Object türüne her türde veri atanabilir.
object deger; deger=10; deger=false; deger=13.4; deger=new string[2]; deger="Nuri ŞAHİN";
Yorumlar0