Değişken Adlandırma Yöntemleri
Değişkenleri tanımlamak, adlandırmak, kodların daha okunaklı ve anlaşılır olması açısından çok önemlidir. Bu sebepten dolayı yazılım dünyasında değişkenleri adlandırmak için belli başlı yöntemler geliştirilmiştir.
Pascal Yöntemi
Değişkeni adlandırken değişken ismini oluşturan kelimelerin ilk harfleri büyük devamı küçük olacak şekilde yazılır.
Örnek: int OgrencininNotu=99;
bool OgrenciDerseGirdiMi=false;
Ya da sık kullandığımız Console.WriteLine komutunda WriteLine da olduğu gibi…
Camel Yöntemi
Pascal notasyonuna(adlandırmasına) benzeyen Camel (Deve) isimlendirme standardında tek fark,ilk kelimenin tamamen küçük geri kalan tüm kelimelerin ilk harfi büyük olacak şekilde yazılmasıdır.
Örnek: int katSayi=10;
int ogrencininNotu=99;
bool ogrenciDerseGirdiMi=false;
Hungarian Yöntemi
Macar notasyonu olarak bilinen bu yöntem de değişken tanımlanırken ilk kullanılan değişkenin tipinin ya da kontrolün türünü anımsatıcı olarak
2-3 harf kısaltılmış hali ile yazılmasıdır. Ardından ise yine değişkenin ya da türün ne amaçlı kullanılacağı kısaltılarak yazılır
Örnek: string strOgrAd =” Mustafa ERDOĞMUŞ”;
double dblOgrNot = 85.8;
Uppercase Yöntemi
Değişken isimleri verilirken tamamı büyük harf ile yazılır.
Örnek: int OGRENCININNOTU=99;
string OGRENCININADISOYADI=”MUSTAFA ERDOĞMUŞ”;
Underscore Yöntemi
Değişkenler isimlendirilirken, değişken adını oluşturan kelimeler altçizgi(underscore) ile birbirinden ayrılır.
Örnek:
int OGRENCININ_NOTU=99;
string OGRENCININ_ADI_SOYADI=”MUSTAFA ERDOĞMUŞ”;
Değişkenlerin Yaşam Döngüsü (Life Cycle of Variables) ve C# Scope Kavramı
C# Programlama dilinde scope lar süslü parantezlerin açılıp { kapanması ile belirlenir }. Bu scope lar ile en geniş kapsamdan en dar kapsama kadar kod blokları vardır. En geniş kapsamda tanımlanan bir değişken, en dar kapsamda erişilebilir ve kullanılabilir. Lakin en dar kapsamda tanımlanan bir değişken bir üst kapsamda ya da birden fazla üstlerinde ki kapsamlarda erişilimez ve kullanılamaz.
Üstteki resimde görüldüğü üzere kod gelişigüzel yazılmamış belli bloklar arasında aralıklar bırakılara kod içerden yazılmaya başlanmıştır. Bunun iki nedeni vardır hem kolay kod okunsun hemde derleyiciler (Visual Studio) bir kod bloğunun nerede başlayıp nerede bittiğini anlamasını sağlamaktır. Ayrıca kod bloklarının sol taraflarında kod bloklarının nerede başlayıp nerede bittiği çizgilerle gösterilmiştir. Koyu Siyah > scope 1 – Koyu Gri > scope 2 – Açık Gri > scope3
Resme dikkat edilirse enBuyukSayi değişkeni en dış kapsamda (scope) da tanımlanmış. Yani istediğimiz satırda bu değişkene ulaşabilir ve kullanabiliriz.
Bu durumda;
enBuyukSayi değişkeni resimde ki kodda 12. satır ve 29. satır arasındaki tüm bölgede kullanılabilir.
ortancaSayi değişkeni 21. satır ve 28. satır arasındaki tüm bölgede kullanılabilir.
enKucukSayi değişkeni 25. satır ve 27.satır arasındaki tüm bölgede kullanılabilir.
DEĞİŞKENLER TANIMLANDIKLARI ANDA DOĞARLAR VE BİLGİSAYARIN RAM BELLEĞİNDE TUTULURLAR. KAPSAM DIŞINA ÇIKTIKLARINDA ÖLÜRLER. ÖRNEĞİ enKucukSayi DEĞİŞKENİ 26. SATIRDA DOĞDU VE KAPSAMI 27. SATIRDA KAPANDIĞI İÇİN 27. SATIRDA ÖLDÜ…
Değişkenlerin İsimlendirme Kuralları
C# Programlama dilinde değişken isimlerini belirlerken bazı uymamız gereken kurallar vardır. Değişken adları;
- Sayı ile başlayamaz.
- 1ogrenci yanlış.
- ogrenci1 doğru.
- Boşluk ve özel karakterler(?,!,],&,…) içeremez.
- Ad Soyad yanlış.
- AdSoyad doğru.
- ad&soyad yanlış.
- ad_soyad doğru.
- Programlama diline ait anahtar kelimelerden oluşamaz.
- for yanlış.(C#’ta bir döngü türüdür.)
- TextBox yanlış.(C#’ta bir sınıf adıdır.)
- Console yanlış. (C#’ta bir sınıf adıdır.)
- İngilizce’de bulunmayan karakterlerin(ö,ü,ç,ş,ğ,…) kullanımı tavsiye edilmez. Kullanılırsa hata oluşmaz.
- Sınıf1 yerine Sinif1
- yaş yerine yas kullanılmalı…