C Sharp'ta Veri Tipleri
Yazan : Yusuf Nar, Nisan 12, 2007, Perşembe 14:53
Etiket(ler) : c sharp, data types, veri tipleri
C ve C++, Java dillerini kullananların kullanageldiği çoğu veri tipini C sharp'ta tanımlı, yerleşik(built in, predefined) veri tipleri olarak görmekteyiz. Bu yerleşik tiplerin davranışlarını, kullanımını, ayrıntılarıyla bilmek bizim için önemli hale gelecektir. Çünkü en çok kullanacağımız ifadeler bunlardan oluşacaktır ve alışılagelen yanlış bir kullanım tüm kodlarda yer alacaktır.
Konuyla ilgili örnek hesap makinesi uygulamasını buradan indirebilirsiniz
Örnek uygulamamızda basitçe değişken tanımlamayı, tür dönüşümlerini ve temel matematiksel operatörleri kullanan bir hesap makinesi uygulamasını göreceksiniz. Bu haliyle çok basit bir uygulama fakat sadece konuya yeni başlayan arkadaşlara yönelik bir uygulama olduğunu unutmayalım.
Değişken Tanımlama ve Değer Atama(Declaration, Definition)
Veri tiplerini iki ayrı ifade ile tanımlayıp atayabileceğiniz gibi tek bir ifade ile de bunu yapabilirsiniz.
int x;
x = 5;
//veya
int x = 5;
//hatta
int x=1, y=2;
int z = x + y;
Tip(Tür) Dönüşümleri
Bu konuya burada kısaca değinmek gerektiğini düşünüyorum. Tür dönüşümleri konusu esasen daha geniş incelenmesi gereken bir konudur fakat şimdilik işimize gerekli olduğu kadarıyla bilmemizde fayda var. Tüm temel tipler arasındaki tür dönüşümünü Convert sınıfının static metodlarından faydalanarak gerçekleştirebilirsiniz. Örneğin;
double sayi= 12.35;
//"12.35" metin olarak dönecektir.
string strSayi = System.Convert.ToString(sayi);
Aşağıda yerleşik veri tiplerini, varsayılan değerini ve boyutunu ve kullanımlarını görmektesiniz.
Bu tipler içerisinde object ve string tipi referans tipi olmaları nedeniyle diğerlerinden ayrılırlar. Diğer tipler ise değer tipleridir. Değer ve referasn tipleri arasındaki farkı burada okuyabilirsiniz.
int
Varsayılan değeri : 0, 32-bit işaretli numerik veri tipidir, kullanımı;
int val = 12;
bool
Varsayılan değeri : false, kullanımı;
bool val1 = true;
bool val2 = false;
byte
Varsayılan değeri : 0, 8-bit işaretli numerik veri tipidir, kullanımı;
byte val1 = 12;
char
Varsayılan değeri : '\0', kullanımı;
char val = 'h';
string
Varsayılan değeri : null, kullanımı;
string s = "merhaba dünya!";
decimal
Varsayılan değeri : 0.0M, kullanımı;
decimal val = 1.23M;
double
Varsayılan değeri : 0.0D, kullanımı;
double val1 = 1.23;
double val2 = 4.56D;
object
Varsayılan değeri : null, kullanımı;
object o = null;
float
Varsayılan değeri : 0.0F, kullanımı;
float val = 1.23F;
long
Varsayılan değeri : 0L, 64-bit işaretli numerik veri tipidir, kullanımı;
long val1 = 12;
long val2 = 34L;
sbyte
Varsayılan değeri : 0, 8-bit işaretli numerik veri tipidir, kullanımı;
sbyte val = 12;
short
Varsayılan değeri : 0, 16-bit işaretli numerik veri tipidir, kullanımı;
short val = 12;
uint
Varsayılan değeri : 0, 32-bit işaretsiz numerik veri tipidir, kullanımı;
uint val1 = 12;
uint val2 = 34U;
ulong
Varsayılan değeri : 0, 64-bit işaretsiz numerik veri tipidir, kullanımı;
ulong val1 = 12;
ulong val2 = 34U;
ulong val3 = 56L;
ulong val4 = 78UL;
ushort
Varsayılan değeri : 0, 16-bit işaretsiz numerik veri tipidir, kullanımı;
ushort val1 = 12;