new etiketi

Kodla Büyü

saidtr

Seçkin Üye
Seçkin Üye
Mesajlar
659
int[] sayi = new int[6];

bu değişken tanımlamada new ifadesinin anlamı nedir? tşkrr..
 
Burada new anahtar sözcüğü int türünden bir değişken oluşturulması amacıyla int türünün constructorunu çağırır .
şöyle diyebiliriz:
int[] sayi;
bu şekilde int türünde sayi adinda bir dizi deklare ettik fakat bu dizi şu anda eksik, boyutu belli değil ayrıca bellekte kaplayacağı alanı henüz belirtmedik.
sayi= new int[6];
dediğimizde sayi dizimizin bellekte 6 boyutlu bir alan kaplayacağını ve de int türünün constructoru çağrıldığından dolayı bu dizinin elemanlarının her birinin default değeri olarak 0 aldığını görürüz.
Console.WriteLine(sayi[5].ToString());
 
belleğin heap alanında 6 intlik (6*4=24 byte - bilgisayarların çoğunda 1 int büyüklüğünün 4 byte olduğu düşünülerek) alan ayrılmasını sağlıyor. bunu anlamak için stack ve heap alanının ne demeke olduğunu bilmeniz lazım. bu kelimeleri ilk burda duyuyorsanız burda açıklanacak kadar kısa bir konu değil. bir kitap üzerinde çalışmanız daha faydalı olur.
 
burada new sözcüğü ile integer türünde bir nesne oluşturup bu nesne sayı değişkeni ile ilişkilendirlmiştir...Tabiki new sözcüğü sayesinde ilgili classtan nesne oluşturulurken classın yapıcı yordamı da tetiklenir....
 
fatherboard' Alıntı:
burada new sözcüğü ile integer türünde bir nesne oluşturup bu nesne sayı değişkeni ile ilişkilendirlmiştir...Tabiki new sözcüğü sayesinde ilgili classtan nesne oluşturulurken classın yapıcı yordamı da tetiklenir....

:+1:
 
Hocam C# instance alma işlemidir bu ve çok sık kullanılır.
(SqlConnection conn=new SqlConnection gibi..)
Burada da int türünden bir instance alınmış sayi değişkeniyle isimlendirilmiş ve 6 değeri sayi değişkenine atanmıştır.
 
consturact metodunu çalıştırır...

Örneğin bir class tanımlarısınız ismi sayi... int tipinde bunun bir consturact metodu olur... onun içinede this = datetime.now.day yazarsınız....

sayi degisken = new sayi(); dedinizmi...

desiken günün değeri neyse onu alır... felan filan...
 
Hocam afedersiniz ben köşeli parantezi yeni gördüm komik bi durum amaa.Burda sayi adında integer bir dizi oluşturmuşsunuz. new ifadesi önceki iletimde dediğim gibi instance(örneklem) oluşturmak içindir. C# ta cok kullanılır..
 
BBNET
Geri
Üst