Bu konu c# açısından gayet önemli dikkat etmenizi öneriyorum öncelikle. Sayısal değişkenleri günlük hayattan örneklerle anlatacağım. Örneğin pazara gittiniz 2 kilo elma alacaksınız bunu nasıl hesaplarsınız?
çözümü basit değimli isterseniz açıklayalım. 2 ile elmanın bir kilosunun fiyatını çarpıyoruz mesela elmanın kilosu 50 kuruş ise 2 x 50 = 1TL burada sıkıntı yok çünkü heriki değerde sayısal değer. Ama bir baska konu ise bir değer sayısal bir diğer değer ise string tipi gibi görünebilir. Peki bu nasıl olabilir. Örneğin elma fiyatı sayıdır fakat ceptelefonu numarası veya tc kimlik numarası sayı olarak görmeyiz çünkü bunları isim niyetine kullanırız. Cep telefonunu hiç baska bi sayı ile işlem yaptınızmı ? tabikide hayır. İşte c#(sharp) dada bu işlemleri kullanacağız. Sayısal değişken kullanacağımız noktaya elma fiyatı diyelim sayısal değişken kullanmayacağımız yere ise tc kimlik numarası. Bu şekilde iki değişimi ayırt edebiliriz. Şimdi örnek anlatımlarla bunu pekiştirelim ne demek istediğimizi :
Sayı veya rakam içeren her kullanılan değişken sayısal veri olarak tanımlanamıyor. Sadece matematiksel (integer) anlam taşıyan değişkenler sayısaldır.
Sayısal veriler tam sayı ve ondalıklı sayılar olarak ikiye ayrılıyor programlama dilinde. Bunlardan tam sayı olanında integer tipini kullanıyoruz diğeri ondalıklı sayılar da ise float,double gibi tipleri kullanıyoruz.
Bu tiplerin aldığı bazı değerler vardır. Belirli bi kabın içini dolduracak biçimde değer alırlar. Aşağıdaki tabloda bunları göstereceğim.
Grup |
Adı |
Kapasite |
Tam sayı | sbyte | -128 … 127 |
Tam sayı | byte | 0 … 255 |
Tam sayı | short | -32768 … 32767 |
Tam sayı | ushort | 0 … 65535 |
Tam sayı | int | -2147483648 … 2147483647 |
Tam sayı | uint | 0 … 4294967295 |
Tam sayı | long | -9223372036854775808 … 9223372036854775808 |
Tam sayı | ulong | 0 … 18,446,744,073,709,551,615 |
Ondalıklı | float | -3.402823e38 … 3. 402823e38 |
Sayılar | double | -1.79769313486232e308 … 1. 79769313486232e308 |
İsterseniz bu değişkenlerin kullanımı ile ilgili bazı örnekler verelim. Dilerseniz sharpdevelop açarak bu kodları yazarak veya değişik ve bu kodlara benzeyen kodlar yazarak kendinizi bu konuda pekiştirebilirsiniz.
Örnekler:
using System;
namaspace hazirlik{
static void Main(String[] args){
int sayi,sayi1=91;
double c_sayisi=2.5,d;
a=15;
d=c*3;
console.WriteLine(d);
console.ReadLine();
}
}
}
Bunlardan hariç birde iç içe aktarma olayı var örneğin belli bi sayısı baska bi tip içine aktarma işlemi bu işlemleri ise aşağıdaki tabloda istenilen koda karşılık ekleyeceğiz.
Tip | Maxinum Değer | Mininum Değer |
Byte | Byte.MaxValue; | Byte.MinValue; |
Short | short.MaxValue; | short.MinValue; |
Ushort | Uint16.MaxValue; | Uint16.MinValue; |
İnt | İnt32.MaxValue; | İnt32.MinValue; |
Long | İnt64.MaxValue; | İnt64.MinValue; |
Float | single.MaxValue; | single.MinValue; |
double | double.MaxValue; | double.MinValue; |
Örneğin :
Byte a;
a=byte.MaxValue
Yukarıdaki örneğin amac byte’in max değerini a ya atar yani. Byte’in en yüksek değeri 255 olduğuna göre 255i a’nın içine atayacaktır. A’nın yeni değeri 255 olacaktır.