C# dilinde en önemli konuların üst sıralarında yer alan, kesinlikle çok iyi anlaşılması gereken bir konuda Değişkenler konusundayız.
Değişkenler, uygulamamızda kullanıcı veya yazılımcı tarafından üretilen değerleri geçici olarak Ram bellekte depolanmasıdır. Her değişkenimiz kendine has ağırlıkta Ram belleğimizde yer kaplar.
Daha görsel ve açıklayıcı bir açıyla bakarsak değişkenleri, bir kutuya benzetebiliriz. Kullanıcıdan alınan veya yazılımcının kendi eşyalarını (girişlerini) bu kutuya atarız. Bu kutudaki eşyalar gerektiği kadar kullanılır ve daha sonra çöpe atılır.
[mks_separator style=”solid” height=”2″]
Değişkenler ne işe yarar konusunu anlattık. Şimdi yavaş yavaş değişkenlerin kullanımına geçelim.
Değişkenler C# dilinde şu şekilde girilir:
[Değişkenin Tipi] [Değişkenin Adı] = [Değişkenin Değeri]
Uyarılar:
- Değişkenlerimizin adı kesinlikle bir harf ile başlamalıdır.
- Değişken ismi en fazla 55 karakter uzunluğunda olmalıdır.
- Değişken isimlerinde boşluk bırakılmamalıdır.
- Değişken isimlerinde büyük küçük harf duyarlılığını unutmamalı ve ona göre isimler girip, gereken isim ile değişkenleri çağırınız.
- C# komutlarını, mesela And, or, not, else gibi komutları değişken isimlerinde girmemeliyiz.
- Değişken tipinde büyük küçük harf duyarlılığına dikkat etmeliyiz.
- Değişkene değer verirken kesinlikle eşittir (=) işaretini koymalıyız. Bu işaret değeri, değişkenin adına atar.
- Girilecek değere göre uygun değişkenler seçmeliyiz.
Örneğin; String değişkeni ile bir örnek yapalım.
String ilkdegiskenim = “emreguney.info”; |
Yukarıda yazdığımız örnekte değişkenlerin nasıl kullanacağının ilk metodunu verdik. Değişken türümüz String olduğundan değişkenin değerini, başına ve sonuna çift tırnak (“) işareti yerleştirerek belirttik.Eşittir işareti ile “emreguney.info” girdisini ilkdegiskenim adlı değişkenin içine attık. Yani bu işlem ile ilkdegiskenim adındaki değişken çağrıldığında (emreguney.info) girdisi yazacaktır. Başka bir yöntem olarak yukarıdaki değeri bu şekilde de belirtebiliriz.
String ilkdegiskenim; ilkdegiskenim = “emreguney.info”; |
Yukarıda gördüğünüz gibi ilk önce değişkeni tanımladık ardından o değişkene bir değer atadık.
Aynı şekilde İnteger türünde bir değişken tanımlayalım.
int kisakenar = 3; |
Yukarıda gördüğümüz gibi aynı şekilde integer tipindeki değişkenleri de tanımlayabiliyoruz. İnteger tipinde sadece tam sayılar girildiği için başına ve sonuna tırnak işareti konmaya ihtiyaç duyulmaz.
[mks_separator style=”solid” height=”2″]
Değişken Tipleri:
Az önce değişkenleri nasıl kullanacağımızı, nasıl tanımlayacağımızı öğrendik ve kısa örnekler ile dersimizi pekiştirdik. Şimdi ise değişken tiplerini göreceğiz.
Bildiğiniz gibi her değişken farklı görevde ve alanda hizmet verir. String türündeki bir değişkenle hesaplama yapamazsınız, yada integer tipindeki bir değişkenle yazı yazamazsınız. Bunun için hangi değişken ne işe yarıyor, bunları tablo halinde gösterelim.
| C# taki adı | CTS Karşılığı | Açıklama | Max ve Min aralık yada değeri |
| sbyte | System.Byte | 8 bit işaretli tamsayı | -128 : 127 |
| short | System.Int16 | 16 bit işaretli tamsayı | -32.768 : 32.767 |
| int | System.Int32 | 32 bit işaretli tamsayı | -2.147.483.648 : 2.147.483.647 |
| long | System.Int64 | 64 bit işaretli tamsayı | -9.223.372.036.854.775.808 : -9.223.372.036.854.775.807 |
| byte | System.Byte | 8 bit işaretsiz tamsayı | 0 : 255 |
| ushort | System.UInt16 | 16 bit işaretsiz tamsayı | 0 : 65.535 |
| uint | System.UInt32 | 32 bit işaretsiz tamsayı | 0 : 4.294.967.295 |
| ulong | System.UInt64 | 64 bit işaretsiz tamsayı | 0 : 18.446.744.073.709.551.615 |
| float | System.Single | 32 bit tek kayan sayı | +yada – 1,5*10-45 : + ya da – 3,4*1038 |
| double | Sytem.Double | 64 bit çift kayan sayı | +yada – 5*10-324 : + ya da – 1,7*10308 |
| decimal | System.Decimal | 128 bit ondalıklı sayı | +yada – 1,5*10-28 : + ya da – 7,9*1028 |
| bool | System.Boolean | true ya da false | |
| char | System.Char | Karakterleri temsil eder | 16 Unicode karakterleri |
Değişkenler’de Yazdırma
Az önce aldığımız bilgiler ile değişkenlerin ne olduğunu, değişken tiplerini ve özelliklerini öğrendik.
Şimdi de atadığımız değişkenleri ekrana yazdırmayı öğreneceğiz.
İlk metod:
String a = “emreguney.info”; Console.WriteLine(“Merhaba “+a+” sitesine hoş geldin.”); Console.ReadLine(); |
Yukarıda örneği Visual studio geliştirme ortamında kod aralığına yazın ve debug edin. Gördüğünüz gibi “charpdersleri.com” değeri yüklenen “a” değişkeni konsol ekranına başarı ile yazdırıldı.
İlk olarak String tipinde a adında bir değişken tanımladık ve “emreguney.info” değerini değişkenin içine attık.
Sonra WriteLine metodu ile yazdırmaya başladık. “a” değişkenini yazdırmak için tırnağı kapatıp +a girdik ve tırnağı açarak tekrar yazımıza devam ettik. a+ değerinden sonraki bir diğer + işaretini koymamızın nedeni sonraki değerleride yazdırmak.
En son olarak da programımızın beklemesini sağlamak için ReadLine metodu ile okutma işlemini yaptık.
Daha iyi anlamak için;
int x = 5, y = 3, z = 8; Console.WriteLine(“İşlem:”+x+”+”+y+”=”+8); Console.ReadLine(); |
İkinci Metod:
String degisken = “Emre Güney”; Console.Write(“Değişkeninizin içinde {0} yazmaktadır.”,degisken); Console.ReadLine(); |
Yukarıda örneği Visual studio kod aralığına girin ve debug edin. Gördüğünüz gibi “Değişkeninizin içinde C# Dersleri yazmaktadır.” diye bir değer gelecektir.
İlk önce degisken adında bir String değişkeni girdik ve içine “C# Dersleri” değerini attık.
Sonra yazdırmaya başladık. Write metodu ile normal bir biçimde iki tırnak içine değerleri girdik ve çekmek istediğimiz değişkeni {0} kodu ile çağırdık. Ve tırnağımızı kapattıktan sonra bir virgül koyup değişkenimizin tam adını girdik. Ve yazdırdığımız değer 0 numaralı değişkeni aldı ve yazdırdı.
En son olarak her zamanki okutma işlemi yapıldı.
Daha iyi anlamak için;
int x = 5, y = 7; Console.Write(“{0} + {1} = {2}”,x,y,x + y); Console.ReadLine(); |
Kodumuzu girin ve debug edin. Gördüğünüz gibi karşımıza “5 + 7 = 12″ değişkeni gelecektir. Daha önce dediğimiz gibi bu metodta çağırılan ilk değerin numarası 0′dır. Tırnaktan sonraki girilen değişkenlerin sırasına göre 0, 1, 2 diye çektiğimiz değerler o değişkenleri çekecektir. Mesela örneğimizde {0} ile tırnaktan sonraki ilk değişken yani x değişkeni çağrıldı. {1} ile de tırnaktan sonraki 2. değişkenimiz y değişkeni çekildi.