Altbilgi içeriğine atla
.NET YARDıM

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
}
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

Bu yaklaşım, kodun daha anlaşılır ve sürdürülebilir olmasını sağlar.

Adlandırma Kuralları ile IronPDF Kullanımı

C# Adlandırma Kuralları (Geliştiriciler İçin Nasıl Çalışır): Şekil 1 - IronPDF: C# PDF Kütüphanesi

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
$vbLabelText   $csharpLabel

Bu adlandırma kurallarına bağlı kalarak, IronPDF kullanarak raporlar oluşturduğunuzda kodunuz profesyonel, düzenli ve okunması kolay hale gelir.

Sonuç

C# Adlandırma Kuralları (Geliştiriciler İçin Nasıl Çalışır): Şekil 2 - IronPDF lisans sayfası

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.

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Chief Technology Officer

Jacob Mellor, Iron Software'in Teknoloji Müdürü ve C# PDF teknolojisinin öncüsü olan vizyoner bir mühendis. Iron Software’in temel kod tabanının ilk geliştiricisi olarak, şirketin ürün mimarisini kuruluşundan bu yana şekillendirdi ve CEO Cameron Rimington ile birlikte NASA, Tesla ve ...

Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara