C# deyimleri

Tip

Bu makale, en az bir programlama dili bilen ve C# dilini öğrenen geliştiriciler için Temel Bilgiler bölümünün bir parçasıdır. Programlamaya yeni başladıysanız ilk olarak Başlangıç öğreticileri ile başlayın. Tam deyim söz dizimi için bkz. C# dil belirtimindeki deyimler .

Başka bir dilden mi geliyorsunuz? Bildirimler, koşullar, döngüler ve dönüşler tanıdık olabilir. C#, bu makalede tanıtılan bu özellikler için kendi söz dizimini ve sınıflandırmasını kullanır.

Bir ifade tam bir komuttur: “bunu yap.” Bir programdaki ifadeler bir araya gelerek programın baştan sona izlediği bir tarif oluşturur. Çoğu komut ardışık olarak yürütülür. Dallanma yapıları hangi adımların çalıştırılacağını seçer, döngüler ise adımları tekrarlar.

Bu örnek bir miktarı bildirir, görüntüler ve sonra yeniden stoklanıp stoklanmayacağına karar vermek için bir if deyim kullanır:

int quantity = 5;
Console.WriteLine($"Quantity: {quantity}"); // => Quantity: 5

if (quantity < 10)
{
    quantity = 10;
    Console.WriteLine("Restocked"); // => Restocked
}

Console.WriteLine($"Quantity: {quantity}"); // => Quantity: 10

Parçalarına bakmadan önce örneği bütün komutlar halinde okuyun. Bildirim, Console.WriteLine öğesine yapılan ilk çağrı, if yapısının tamamı ve Console.WriteLine öğesine yapılan son çağrı birer ifadedir. deyiminin if içindeki blok iki deyim daha içerir.

İfadeler genellikle deyimler içerir

Deyimler genellikle değer üreten kod parçaları olan ifadeler içerir. Yukarıdaki örnekte, tüm if yapı bir deyimidir. Koşulu, ya false ya da true sonucunu veren bir ifade olan quantity < 10'dır.

Bildirim deyimi yerel bir değişken veya sabit tanıtır. Başlatıcı ifadesi ilk değerini sağlayabilir:

int quantity = 5;

Satırın tamamı bir bildirim ifadesidir. Başlatıcı 5 , bu deyimin içindeki bir ifadedir.

Atama ifadesi bir değeri değişkende, özellikte, dizin oluşturucuda veya başka bir depolama konumunda depolar. C# atama ifadesinin ifade deyimi oluşturmasına izin verir:

quantity = 10;

Bu deyim yalnızca bir değeri hesaplamak yerine bir eylem gerçekleştirir. Yöntem çağrıları ve artım işlemleri diğer yaygın ifade deyimleridir:

Console.WriteLine("Restocking");
quantity++;

Yalnızca aşağıdaki ifade formları ifade deyimleri olabilir:

  • Atama ifadeleri
  • Yöntem çağırma ifadeleri
  • Nesne oluşturma ifadeleri
  • Ön ek veya sonek artış ve azaltma ifadeleri
  • await ifadeler

Her ifade bir deyim olarak tek başına duramaz. Örneğin, quantity + 1; bir değeri hesaplar ancak kullanmaz. Geçerli bir ifade değil.

İşte yararlı bir çalışma tanımı: deyim, kabaca İngilizcedeki tam bir cümleye benzerken, ifade de tümcecik gibidir. Bu ayrım, belgelerde ve belirtimlerde karşılaşabileceğiniz resmi terminolojiyi ve açıklamaları anlamanıza yardımcı olur, ancak sıradan kodlama nadiren ayrımı bilinçli olarak hatırlamanızı gerektirir.

İfadeleri bloklar hâlinde grupla

Bir blok, küme ayraçları ({ ve }) arasında sıfır veya daha fazla deyimi gruplandırır. C# grubu tek bir deyim olarak ele alır. İlk örnekte, if deyimi hem atamayı hem de Console.WriteLine çağrısını çalıştırabilir; çünkü bir blok bunları tek bir gövde altında gruplandırır. Bloklar, diğer blokların içine yerleştirilebilir.

Seçim ve yineleme deyimlerinin gövdeleri, iç içe deyim olarak adlandırılır. Bu gövde, süslü parantezsiz tek bir ifade veya birden çok ifadeyi gruplandıran bir blok olabilir.

Gövde yalnızca tek bir komut içerse bile bir blok tercih edin. Ayraçlar hangi deyimlerin gövdeye ait olduğunu gösterir ve daha sonra yapılan düzenlemelerin yanlışlıkla deyimin dışına yerleştirilmesini önler.

Bloklar değişken kapsamını tanımlar

Bir blokta bildirilen değişkenler, bildirimlerinden bu bloğun sonuna kadar kapsam içindedir. İç içe yerleştirilmiş blok, kapsayan bir blok tarafından bildirilen değişkenleri kullanabilir, ancak kapsayan blok yalnızca iç içe blokta bildirilen değişkenleri kullanamaz:

int outerValue = 10;

if (outerValue > 0)
{
    int innerValue = outerValue * 2;
    Console.WriteLine(innerValue); // => 20
}

// innerValue isn't in scope here.

Görev için bir deyim seçin

Deyimleri komut olarak tanıydıktan sonra, farklı türleri arasında amaca göre seçim yapabilirsiniz:

  • Declare data:Declaration deyimleri yerel değişkenleri ve sabitleri tanıtır.
  • Eylem gerçekleştirme: İfade deyimleri değerleri atar, yöntemleri çağırır, nesne oluşturur, değerleri artırır veya azaltma ya da zaman uyumsuz işlemleri bekler.
  • Adımları seçin:switch, if ve gibi, hangi kodun çalışacağını belirler.
  • Adımları tekrarlama:while, örneğin for, foreach ve , bir deyimi veya kod bloğunu tekrarlar.
  • Denetim aktarımı:continue, örneğin return, yield, break ve , yürütmeyi başka bir noktaya aktarır.
  • Özel durumları işleme:, catchve throwgibi tryözel durum işleme deyimleri, hataları yanıtlar veya raporlar.
  • Kaynakları yönetme:using deyimi, kaynakların serbest bırakılmasını sağlar.
  • Özel davranış kullanın:checked ve unchecked, fixedve lock deyimleri belirli senaryoları destekler.

C# dil belirtimi

Daha fazla bilgi için C# dil belirtimininDeyimler bölümüne bakın.

Ayrıca bakınız