{veefee}
iletişim
yazar giriş
ara
getir
değer tipleri
value types. c sharp taki iki değişken grubundan biri.
değer tipindeki değişkenler değeri direk kendisi içerir. referans tipi nin ise aksine değer tutmaz, gösterdiği değişkene ait referans bilgisi tutar.
değer tipindeki iki değişkeni birbirine atadığınızda kopyalama gerçekleşir. referans tipindeki iki değişken birbirine atandığında sadece referanlar atanır ve aynı yeri göstermiş olurlar.
aşağındaki kod örneğinde iki değer tipi tanımlanmış ve y ye 999 atanmıştır. bu durumda hala x in değeri sıfırdır.
int x, y;
y = x;
y = 999;
şimdiki kod örneğinde ise test tipinde değişken tanımlanmıştır. bu iki nesne de referans tipindedir. birbirlerine atandıklarından aynı yeri işaret ederler. test2 nin x property si değiştirildiğinde test1 in x property si de değişmiş olur.
test test1 = new test();
test1.x = 5;
test test2;
test2 = test1;
test2.x = 999;
değer tipleri enum lar ve struct lar olarak ikiye ayrılır. integral, bool, decimal ve floating tipler struct ları oluşturur. bunlar;
bool
byte
char
decimal
double
enum
float
int
long
sbyte
short
struct
uint
ulong
ushort
dır.
shan,
21.11.2009 06:01,
#733