C# Adlandırma Kuralları (Geliştiriciler İçin Nasıl Çalışır)
Adlandırma kuralları, geliştiricilerin değişkenler, metodlar, sınıflar ve diğer varlıkları tutarlı bir şekilde adlandırmaları için takip ettikleri bir dizi kural ve yönergedir. Tutarlı adlandırma sadece kodun okunabilirliğini artırmakla kalmaz, aynı zamanda diğer geliştiricilerin kodunuzu anlamasını ve sürdürmesini sağlar. Aşağıda, pratik kullanım ve örneklere odaklanarak C# adlandırma kurallarını adım adım inceleyeceğiz. Adlandırma kuralları ve makalenin ilerleyen kısımlarında IronPDF kutuphanesi hakkında detaylı bilgi verelim.
Adlandırma Kuralları Genel Bakış
Sınıflar ve Arayüzler
Sınıf adları Pascal Case adlandırma kuralına uymalıdır. Bu, isimdeki her kelimenin büyük harfle başlayıp, hiç tire veya boşluk olmaması anlamına gelir. Arayüz adları da Pascal Case'yi takip etmeli, ancak I önekiyle başlamalıdır. Örneğin:
public class Customer
{
public decimal Balance { get; set; }
}
public interface ICustomer
{
decimal GetBalance();
}
public class Customer
{
public decimal Balance { get; set; }
}
public interface ICustomer
{
decimal GetBalance();
}
Public Class Customer
Public Property Balance() As Decimal
End Class
Public Interface ICustomer
Function GetBalance() As Decimal
End Interface
Sınıf adı Customer ve arabirim adı ICustomer'nin her ikisinin de Pascal Case takip ettiğine dikkat edin. I öneki, ICustomer türünün bir arabirim olduğunu açıkça belirtir.
Metodlar
Metod adları da Pascal Case kullanır. Her bir metod adı büyük harfle başlamalı ve her sonraki kelime de büyük harfle başlamalıdır. İşte metod tanımlarına bir örnek:
public decimal CalculateInterest(decimal principal, decimal rate)
{
return principal * rate;
}
public decimal CalculateInterest(decimal principal, decimal rate)
{
return principal * rate;
}
Public Function CalculateInterest(ByVal principal As Decimal, ByVal rate As Decimal) As Decimal
Return principal * rate
End Function
Giriş noktası metodu için, static void Main(), kural aynıdır—metod adında Pascal Case kullanın.
Özellikler
Metod adları gibi, özellik adları da Pascal Case kullanır. Özellikler, temsil ettikleri şeyi net bir şekilde açıklayacak şekilde adlandırılmalıdır:
public DateTime DateOpened { get; set; }
public decimal Reserves { get; set; }
public DateTime DateOpened { get; set; }
public decimal Reserves { get; set; }
Public Property DateOpened() As DateTime
Public Property Reserves() As Decimal
Yerel Değişkenler ve Metod Argümanları
Yerel değişkenler ve metod argümanları camel case kullanmalıdır. Yani, ilk kelime küçük harfle başlar ve sonraki kelimeler büyük harfle başlar, boşluk veya alt tire olmadan. Bu, Pascal Case'den farklı olarak, ilk harfin büyük yazılmadığı anlamına gelir.
public void SelectCustomer(string customerName)
{
var selectedCustomer = FindCustomer(customerName);
}
public void SelectCustomer(string customerName)
{
var selectedCustomer = FindCustomer(customerName);
}
Public Sub SelectCustomer(ByVal customerName As String)
Dim selectedCustomer = FindCustomer(customerName)
End Sub
Bu örnekte, yerel değişken selectedCustomer camel case kuralını takip eder ve metot argümanı customerName da camel case içindedir.
Metod Argümanları
Metod argümanlarının isimleri açıklayıcı olmalı ve camel case adlandırma kuralına uymalıdır. Bu, kodun okunabilirliğini artırır ve her argümanın neyi temsil ettiğini geliştiricilere anlatır.
public void AddCustomer(string customerName, DateTime dateOpened)
{
// Add customer logic
}
public void AddCustomer(string customerName, DateTime dateOpened)
{
// Add customer logic
}
Public Sub AddCustomer(ByVal customerName As String, ByVal dateOpened As DateTime)
' Add customer logic
End Sub
Statik Üyeler ve Alanlar
Sınıflardaki statik üyeler, statik alanlar, sabitler ve metodlar, belirli adlandırma kurallarını da takip eder.
Statik Alanlar
Statik alanlar için adlandırma kuralı camel case kullanılmış, ancak bir alt çizgi öneki ile birlikte. Bu, onları diğer alanlardan ayırır.
private static int _totalCustomers;
private static int _totalCustomers;
Private Shared _totalCustomers As Integer
Sabitler
Sabitler genellikle tüm büyük harflerle adlandırılır, okunabilirliği artırmak için kelimeler alt çizgi ile ayrılır. Örneğin:
public const int MAX_CUSTOMERS = 100;
public const int MAX_CUSTOMERS = 100;
Public Const MAX_CUSTOMERS As Integer = 100
Olay İşleyiciler
Olay işleyici metot adları, genellikle On önekini ardından gelen olay adı ile kullanarak ele aldıkları olayı tanımlamalıdır. Olay işleyici metotlarının parametreleri tipik olarak nesne sender ve olay argümanlarını içerir.
private void OnCustomerAdded(object sender, EventArgs e)
{
// Event handling logic
}
private void OnCustomerAdded(object sender, EventArgs e)
{
// Event handling logic
}
Private Sub OnCustomerAdded(ByVal sender As Object, ByVal e As EventArgs)
' Event handling logic
End Sub
Bu durumda, parametreler sender ve e olarak adlandırılmıştır. Bu adlandırma kuralını takip etmek, olay işleyicilerinizi sektör standartlarıyla uyumlu hale getirir.
Özel Alanları ve Nesne Başlatıcıları Adlandırma
Özel alanlar camel case kuralını, ancak bir alt çizgi önekiyle takip etmelidir. Bu, onları yerel değişkenlerden ve metod argümanlarından ayırt etmeye yardımcı olur.
private string _customerName;
private string _customerName;
Private _customerName As String
Nesne başlatıcıları kullanırken, bir sınıfın örneğini oluştururken doğrudan özelliklere değer atayabilirsiniz:
var seattleCustomer = new Customer
{
Balance = 1000,
DateOpened = DateTime.Now
};
var seattleCustomer = new Customer
{
Balance = 1000,
DateOpened = DateTime.Now
};
Dim seattleCustomer = New Customer With {
.Balance = 1000,
.DateOpened = DateTime.Now
}
Bu örnekte, özellik adları Balance ve DateOpened, özellikler için geçerli olan Pascal Case kuralını takip eder.
Hata Ayıklama ve Metodlar
Hataları ele alırken, metod adları hala Pascal Case kurallarını takip etmelidir. Hata sınıf adları da Pascal Case'e uygun olmalı ve Exception ekiyle bitmelidir. Örneğin:
public void ProcessTransaction()
{
try
{
// Transaction logic
}
catch (InvalidOperationException ex)
{
// Handle exception
}
}
public void ProcessTransaction()
{
try
{
// Transaction logic
}
catch (InvalidOperationException ex)
{
// Handle exception
}
}
Public Sub ProcessTransaction()
Try
' Transaction logic
Catch ex As InvalidOperationException
' Handle exception
End Try
End Sub
Dönüş Türleri ve Metod Tanımları
Daima metod tanımlarınızın anlamlı adları ve uygun dönüş tipleri olduğuna emin olun. Dönüş tipi, metod imzasından açıkça anlaşilabilir olmalıdır. İşte bir örnek:
public decimal CalculateTotalBalance()
{
return _totalCustomers * balancePerCustomer;
}
public decimal CalculateTotalBalance()
{
return _totalCustomers * balancePerCustomer;
}
Public Function CalculateTotalBalance() As Decimal
Return _totalCustomers * balancePerCustomer
End Function
Bu örnekte, metot adı CalculateTotalBalance açıklayıcıdır ve Pascal Case adlandırma kuralını takip eder.
C# Sabitleri için Adlandırma Kuralları
C#'da sabit adları tamamen büyük harflerle yazılmalı ve kelimeler alt çizgi ile ayrılmalıdır. Bu, sabitleri diğer değişkenlerden ayırt edilir hale getirir. İşte bir örnek:
public const double PI = 3.14159;
public const double PI = 3.14159;
Public Const PI As Double = 3.14159
Bu kural, farklı türlerde geçerli olup sabit adlarının tutarlı ve kodda kolayca tanınabilir olmasını sağlar.
C# Kodlama Kuralları: Satır Sonları ve Parantezler
C# ayrıca satır sonları ve parantezler için de belirli kodlama kuralları içerir. C#'da, her açılış ayraç { ait olduğu ifadeyle aynı satırda olmalı, kapanış ayraç } ise yeni bir satıra geçmeli ve ilgili ifadeyle hizalanmalıdır. İşte bir örnek:
public void AddCustomer(string customerName)
{
if (!string.IsNullOrEmpty(customerName))
{
_customerName = customerName;
}
}
public void AddCustomer(string customerName)
{
if (!string.IsNullOrEmpty(customerName))
{
_customerName = customerName;
}
}
Public Sub AddCustomer(ByVal customerName As String)
If Not String.IsNullOrEmpty(customerName) Then
_customerName = customerName
End If
End Sub
Uygun biçimlendirme, kodun daha okunabilir ve takip edilebilir olmasını sağlar.
Macarca Notasyonundan Kaçınma
Modern C# geliştirmede, değişken adlarının veri türleri ile (örneğin, bir dize için strName veya bir tamsayı için intCount) önceden belirlenmesi olan Macarca Notasyonu caydırılmaktadır. Bunun yerine, değişkenin veri türü yerine amacını açıklayan anlamlı adlar kullanın:
public string CustomerName { get; set; }
public int OrderCount { get; set; }
public string CustomerName { get; set; }
public int OrderCount { get; set; }
Public Property CustomerName() As String
Public Property OrderCount() As Integer
Bu yaklaşım, kodun daha anlaşılır ve sürdürülebilir olmasını sağlar.
Adlandırma Kuralları ile IronPDF Kullanımı

IronPDF'i C# projelerinize entegre ederken, adlandırma kurallarını takip ederek temiz ve okunabilir kodu korumak çok önemlidir. IronPDF, C# uygulamalarınızda HTML içeriğinden PDF'ler oluşturmanıza olanak tanır. Bunu yaparken, sınıflarınız, metodlarınız ve değişkenleriniz için adlandırma kurallarını takip etmek önemlidir, böylece tutarlılık sağlanır. İşte, IronPDF'yi kullanarak ve bu adlandırma kurallarına uyarak kodun okunabilirliğini artıran basit bir adlandırma uygulaması örneği:
using IronPdf;
public class PdfReportGenerator
{
private readonly string _htmlContent;
private readonly string _filePath;
public PdfReportGenerator(string htmlContent, string filePath)
{
_htmlContent = htmlContent;
_filePath = filePath;
}
public void GenerateReport()
{
var pdfRenderer = new ChromePdfRenderer();
PdfDocument pdfDocument = pdfRenderer.RenderHtmlAsPdf(_htmlContent);
pdfDocument.SaveAs(_filePath);
}
}
public static class Program
{
public static void Main()
{
var htmlContent = "<h1>Monthly Report</h1><p>Generated using IronPDF.</p>";
var filePath = @"C:\Reports\MonthlyReport.pdf";
PdfReportGenerator reportGenerator = new PdfReportGenerator(htmlContent, filePath);
reportGenerator.GenerateReport();
}
}
using IronPdf;
public class PdfReportGenerator
{
private readonly string _htmlContent;
private readonly string _filePath;
public PdfReportGenerator(string htmlContent, string filePath)
{
_htmlContent = htmlContent;
_filePath = filePath;
}
public void GenerateReport()
{
var pdfRenderer = new ChromePdfRenderer();
PdfDocument pdfDocument = pdfRenderer.RenderHtmlAsPdf(_htmlContent);
pdfDocument.SaveAs(_filePath);
}
}
public static class Program
{
public static void Main()
{
var htmlContent = "<h1>Monthly Report</h1><p>Generated using IronPDF.</p>";
var filePath = @"C:\Reports\MonthlyReport.pdf";
PdfReportGenerator reportGenerator = new PdfReportGenerator(htmlContent, filePath);
reportGenerator.GenerateReport();
}
}
Imports IronPdf
Public Class PdfReportGenerator
Private ReadOnly _htmlContent As String
Private ReadOnly _filePath As String
Public Sub New(ByVal htmlContent As String, ByVal filePath As String)
_htmlContent = htmlContent
_filePath = filePath
End Sub
Public Sub GenerateReport()
Dim pdfRenderer = New ChromePdfRenderer()
Dim pdfDocument As PdfDocument = pdfRenderer.RenderHtmlAsPdf(_htmlContent)
pdfDocument.SaveAs(_filePath)
End Sub
End Class
Public Module Program
Public Sub Main()
Dim htmlContent = "<h1>Monthly Report</h1><p>Generated using IronPDF.</p>"
Dim filePath = "C:\Reports\MonthlyReport.pdf"
Dim reportGenerator As New PdfReportGenerator(htmlContent, filePath)
reportGenerator.GenerateReport()
End Sub
End Module
Bu adlandırma kurallarına bağlı kalarak, IronPDF kullanarak raporlar oluşturduğunuzda kodunuz profesyonel, düzenli ve okunması kolay hale gelir.
Sonuç

Bu C# adlandırma kurallarını takip ederek, kodunuzun temiz, okunabilir ve kolay sürdürülebilir olduğundan emin olabilirsiniz. İster sınıf adları için Pascal Case, yerel değişkenler için camel case kullanın, ister özel alanlar için bir alt çizgi öneki kullanın, bu kurallar tutarlı bir kod tabanı oluşturmanıza yardımcı olur.
IronPDF ile, bir ücretsiz deneme ile tüm yeteneklerini keşfetmeye başlayabilirsiniz. Bu deneme, deneme yapmanıza ve iş akışınıza ne kadar iyi entegre olduğunu kendi gözlerinizle görmenize olanak tanır. Bir sonraki adıma hazır olduğunuzda, lisanslar sadece $799 ile başlar.
Sıkça Sorulan Sorular
C#'ta sınıf ve arabirimler için genel isimlendirme kuralları nelerdir?
C#'ta, sınıf ve arabirimler her kelimenin büyük harfle başladığı Pascal Case kullanılarak adlandırılmalıdır. Arabirimler ayrıca 'I' ön eki içermelidir, örneğin 'ICustomer'.
C#'ta yöntem adlarının en iyi uygulamalara uygun olmasını nasıl sağlarsınız?
C#'ta yöntem adları Pascal Case kuralını takip etmeli, her kelimenin büyük harfle başlamalıdır. Bu kural, Main giriş noktası yöntemi de dahil olmak üzere tüm yöntemlere uygulanır.
C#'ta yerel değişkenlerin adlarını nasıl adlandırmalıyım?
C#'ta yerel değişkenler ve yöntem argümanları, ilk kelimenin küçük harfle başlayıp, her sonraki kelimenin büyük harfle başladığı camel case kullanılarak adlandırılmalıdır.
C#'ta statik alanlar nasıl adlandırılmalıdır?
C#'ta statik alanlar, diğer alanlardan ayırt etmek için alt çizgi ön eki ile camel case kullanılarak adlandırılmalıdır.
C#'ta sabitler için isimlendirme kuralı nedir?
C#'ta sabitler, büyük harfler kullanılarak ve kelimeler alt çizgilerle ayrılarak adlandırılmalıdır; bu, onları kolayca ayırt edilebilir hale getirir.
C# isimlendirme kurallarına uygun bir kütüphane nasıl kullanabilirim?
C#'ta, IronPDF gibi kütüphaneleri kullanırken, Pascal Case ile sınıf ve yöntemler ve camel case ile değişkenleri kullanarak temiz, okunabilir kodu koruyarak isimlendirme kurallarına bağlı kalın. Örneğin, IronPDF'yi kullanarak HTML'den PDF oluşturabilirsiniz, bu sıralamada tutarlılığı gözetmek de dahil.
Neden Macar Notasyonu C#'ta önerilmez?
Macar Notasyonu, kodun okunabilirliğini azaltabileceği için modern C# geliştirmelerde önerilmez. Bunun yerine, değişkenlerin amacını tanımlayan anlamlı isimler kullanın ve belirlenmiş isimlendirme kurallarına uyun.
C#'ta etkinlik düzenleyici yöntemler nasıl adlandırılmalıdır?
C#'ta etkinlik düzenleyici yöntemler, ele aldıkları etkinlikleri tanımlamak için genellikle etkinlik adının önünde 'On' ön ekini kullanmalıdır. Bu, yöntemin amacını netleştirir.
C#'ta özel alanlar için hangi isimlendirme kuralları takip edilmelidir?
C#'ta özel alanlar, camel case kullanılarak ve bir alt çizgi ön eki ile adlandırılmalıdır. Bu, onların yerel değişkenler ve yöntem argümanlarından ayırt edilmesine yardımcı olur.
İsimlendirme kuralları C# geliştiricilerine nasıl fayda sağlar?
İsimlendirme kuralları, kod okunabilirliğini ve bakımına katkıda bulunarak geliştiricilerin kodu anlamasını ve onunla çalışmasını kolaylaştırır. IronPDF gibi kütüphanelerin kullanıldığı C# projelerinde tutarlı isimlendirme, profesyonel ve temiz bir kod tabanını garanti eder.




