undefined

Merhaba arkadaşlar,

Öncelikle statik anahtar kelimesi nedir ? ne işe yarar ? bu soruları cevaplayalım...

Static :

Static anahtar kelimesinden kısaca bahsetmek gerekirse , Herhangi bir nesnenin belleğe 1 kereliğine çıkarak kullanmamızı sağlar. Size bir örnek ile göstereyim .

 

-Öncelikle Bir rastgele bir sınıf nesnesi oluşturalım. Ve içerisini dolduralım

class Ogrenci
    {
        public static string Isim { get; set; }
        public string Soyisim { get; set; }
        public string EmailAdres { get; set; }

        public void Test1()
        {
            Console.WriteLine("Nesne örneği alındıktan sonra çalışna metot");
        }
        public static void Test2()
        {
            Console.WriteLine("Nesne örneği alınmadan kullanılabilir.");
        }
    }

-Yukarıdaki kodlarımızı incelediğimizde 2 yerde static anahtar kelimesini tanımladık.

  • public static string Isim { get; set; }
  • public static void Test2()
            {
                Console.WriteLine("Nesne örneği alınmadan kullanılabilir.");
            }

-Şimdi ana gövdemizde(Main) belleğe Ogrenci sınıfını çıkarmadan static ile tanımladığımız değerleri çağırdığımızda program hata vermeden değere ulaşıp bizim için getirecektir. Normalde belleğe cıkarmadığımız için Ogrenci sınıfın içerisindekilere ulaşamazdık , fakat static sayesinde dışarıdan kolayca erişebildik

static void Main(string[] args)
        {
            Ogrenci.Isim="Ertan";   
Ogrenci.Test2(); }

-Peki şimde belleğe çıkaralım kodlarımızı ve belleğe çıkardığımızda bizlere gelen değerlere atama işlemini yapalım.

static void Main(string[] args)
        {
            Ogrenci ogrenci = new Ogrenci();
            ogrenci.Soyisim = "AYYILDIZ";
            ogrenci.EmailAdres = "ertanayyildiz@outlook.com";
            ogrenci.Test1();
        }