C Sharp sözdizimi

Temel madde: C#

C# sözdizimi, kodların nasıl yazılacağını ve yorumlanması gerektiğini tanımlayan kurallar kümesidir. Bu kurallar, C# programlarının derleyici tarafından doğru bir şekilde okunup çalıştırılmasını sağlar. C# sözdizimi, tıpkı diğer programlama dilleri gibi, değişkenlerin tanımlanmasından, döngülerin ve koşullu ifadelerin yazılmasına kadar, programın yapısını ve işleyişini belirleyen temel unsurları içerir.

Temel Bilgiler (Basics)

Tanımlayıcı (Identifier)

C# ' ta bir tanımlayıcı (Identifier), bir metoda, değişkene veya kullanıcı tarafından tanımlanan herhangi başka bir öğeye atanan isimdir.

Değişkenler,

  • "_" ile
  • Büyük ve küçük harf ile başlayabilir.
  • Bir karakterden birkaç karaktere değişen uzunluklarda olabilir

Fakat;

  • Bir numerik karakter ile başlayamaz.
  • Anahtar kelime (keyword) hariç, sembol ile başlayamaz. [Anahtar kelimeler (keywords)]
  • 511 karakterden fazla karaktere sahip olamaz.

Anahtar kelimeler (Keywords)

abstract as base bool break byte case catch
char checked class const continue decimal default delegate
do double else enum event explicit extern false
finally fixed float for foreach goto if implicit
in int interface internal is lock long namespace
new null object operator out override params private
protected public readonly ref return sbyte sealed short
sizeof stackalloc static string struct switch this throw
true try typeof uint ulong unchecked unsafe ushort
using virtual void volatile while - - -

Bağlamsal anahtar kelime, kodda belirli bir anlam sağlamak için kullanılan ancak C# dilinde rezerve edilmiş bir sözcük olmayan kelimedir. Bazı bağlamsal anahtar kelimeler, örneğin partial ve where, birden fazla bağlamda özel anlamlara sahiptir. Aşağıdaki C# anahtar kelimeleri bağlamsaldır:

add and alias ascending
args async await by
descending dynamic equals from
get global group init
into join let managed
nameof nint not notnull
nuint on or orderby
partial record remove required
select set unmanaged value
var when where with
yield - - -

Anahtar kelimeler, değişken isimlendirirken kullanılamayan ayrılmış sözcüklerdir. Ancak, kullanılmak istenilen kelimenin önüne @ (kuyruklu a) koyarak, tanımlayıcı hâle getirilebilir.

string @out; //Şimdi olağan tanımlayıcı kelime olarak kullanılabilir.

Not: out günümüzde hala kullanılabilen bir anahtar kelimedir.

Değişkenler (Variables)

Değişkenler, değerlerle ilişkilendirilmiş tanımlayıcılardır. Değişkenin türü ve adı yazılarak bildirilirler ve isteğe bağlı olarak aynı satır içinde ilk değerleri atanabilir.

Tanımlama (Declare)

int degiskenim; // 'int' türünde 'degiskenim' adında başlangıç değeri atanmamış bir değişken tanımlama

Atama (Initialize)

Bir değişkene istenilen bir değer tanımlayabilmektir.

int degiskenim; // Atama yapılmamış bir değişken bildirme
degiskenim = 35; // Değişkene bir değer atama

Bildirim ve Atama (Declare & Initialize)

int degiskenim = 35; // Aynı zamanda değişkenin bildirimi ve atanması

Büyük ve küçük harfe duyarlıdır
Değişkenler, aynı isme sahip olsalar dahi büyük ve küçük harf farkı olduğunda farklı değişkenler olarak değerlendirilir ve farklı değerler tutabilirler.

 string book = "Suç ve Ceza";
 string Book = "Savaş ve Barış";