Türemiş sınıf türünden bir nesne yalnızca kendi elemanlarını değil, taban sınıfın veri elemanlarını da tutmaktadır. Anımsanacağı gibi bir sınıfın veri elemanları bellekte ardışıl bir blok oluşturmaktadır. İşte türetme durumunda türemiş sınıfın veri eleman bloğu ile taban sınıfın veri eleman bloğu, ardışıl bir blok oluşturmaktadır. Yukarıda yani düşük adreste taban sınıf eleman bloğu, yüksek adreste türemiş sınıfın eleman bloğu bulunur. Örneğin: B b=new B(); …
Etiket: visual studio
Bazen kısıtlı sayıda seçenek sözkonusudur ve bu seçeneklerin ifade edilmesi gerekmektedir. Bunun için yazıları kullanmak ( yani string kullanmak ) okunabilir olsa da iki dezavantajı vardır: Yazılar yanlış yazılmaya müsaaittir …
System isim alanındaki DateTime isimli yapı tarih ve zaman bilgisini tutup onun üzerinde işlem yapmaya yarar.Aşağıdaki başlangıç metodu yıl, ay vew günü alarak nesneyi oluşturur. Bunun zaman bilgileri sıfırlanmaktadır. [crayon-67b1a82683b13810528257/] …
Aslında static olmayan metod kavramı aşağı seviyeli bakıldığında uydurma bir kavramdır. Aslında bütün metodlar static metodlar gibidir. Programcı isterse sınıfın tüm metodlarını static yapabilir. Yani static olmayan bir metodun eşdeğer …
Anımsanacağı gibi yerel değişkenlerin hepsi stack’te yaratılır. Bunların yaratılmaları ve yokedilmeleri çok hızlıdır. Akış bloktan çıkarken, o blokta bildirilmiş tüm yerel değişkenler yokedilir. new ile heap’te yarattığımız sınıf nesneleri nasıl …
Bir sınıf nesnesi new operatörüyle yaratılmak istendiğinde, new operatörü sınıf nesnesini heap’ta tahsis eder, sonra sınıfın ismine başlangıç metodu (constructer) denilen bir metodunu çağırır. Başlangıç metodu referans bildirimi sırasında değil, …
Elemanları aynı türden olan ve bellekte ardışıl bir biçimde bulunan veri yapılarına dizi (array) denir. Diziler sayesinde aynı türden çok sayıda değişkeni tek hamlede yaratabiliriz ve bütün elemanlara bir döngü …
Uzantısı .dll şeklinde bulunan dosyalara dinamik kütüphane dosyaları denir. Aslında .exe formatı ile .dll dosya formatı arasında küçük bir ayrıntıdan başka fark yoktur. Her ikiside PE (Portable Executable) formatına sahiptir. …
İsim (name) dil içerisindeki herhangi bir syntax yapısının ismini ifade eder. Yani isim bir isim alanı ismi olabilir, sınıf ismi olabilir, değişken ismi olabilir ya da henüz görmediğimiz başka bir …
system isim alanı içerisindeki String sınıfı, yazılar üzerinde işlem yapan genel bir sınıftır. Bu sınıf çok kullanıldığı için string anahtar sözcüğüyle de karşılanmıştır. Yani string demekle system.string demek tamamen aynı …
Sınıfın static veri elemanlarının toplamda tek bir kopyası vardır. new operatörü ile tahsisat yapıldığında static elemanlar nesne içinde yer kaplayamazlar. Sınıfın static veri elemanlarına, sınıf ismi ve nokta operatörüyle erişilir. …