- Published on
C# İsimlendirme Kuralları Nelerdir?
- Authors

- Name
- Alperen Önal
PascalCase ve camelCase: PascalCase: Sınıf adları gibi tür adları (class, struct, enum), metot adları ve özellik adları gibi tüm isimlerin ilk harfi büyük olmalıdır (MyClass, CalculateArea()). camelCase: Değişkenler ve metot parametreleri gibi yerel değişkenlerin adları küçük harfle başlar ve her yeni kelimenin baş harfi büyük olur (myVariable, calculateArea()).
Prefix ve Suffix Kullanımı: Prefix: Bazı durumlarda önekler kullanılabilir, örneğin m_ ile başlayan değişken isimleri private alanları belirtmek için (private int m_myField). Suffix: Bazı durumlarda son ekler kullanılabilir, örneğin eventler için EventHandler gibi (Button_Click, TextChanged).
Açık ve Anlamlı İsimlendirme: Değişkenlerin, metotların ve diğer bileşenlerin isimleri anlamlı olmalıdır. Bir değişkenin veya metotun neyi temsil ettiği açık bir şekilde anlaşılabilir olmalıdır (customerName, CalculateArea()).
Mantıklı Kısaltmalar Kullanma: Bazı durumlarda kısaltmalar kullanılabilir ancak bunlar yaygın olarak bilinmelidir ve kodun okunabilirliğini azaltmamalıdır (btn yerine button, lbl yerine label).
Tutarlılık ve Standartlar: Proje veya organizasyon içinde belirlenen isimlendirme standartlarına uygun olmalıdır. Tutarlı isimlendirme, kodun anlaşılabilirliğini artırır ve geliştiriciler arasında ortak bir dil oluşturur.
İsimlendirme Kuralları

Yaygın Kısaltmalar :
| Abbreviations | Standard Control |
|---|---|
| btn | Button |
| cb | CheckBox |
| cbl | CheckBoxList |
| ddl | DropDownList |
| fu | FileUpload |
| hdn | HiddenField |
| hlk | Hyperlink |
| img | Image |
| lbl | Label |
| lbtn | LinkButton |
| mv | MultiView |
| pnl | Panel |
| txt | TextBox |
| dtg | DataGrid |
| imb | ImageButton |
| lst | ListBox |
| dtl | DataList |
| rep | Repeater |
| rdo | RadioButton |
| rdl | RadioButtonList |
| phd | Placeholder |
| tbl | Table |
| gv | GridView |
| dtv | DetailView |
| fv | FormView |
Kaynakça :
- c-sharpcorner.com/UploadFile/8a67c0/C-Sharp-coding-standards-and-naming-conventions/
- github.com/ktaranov/naming-convention