C# (C Sharp), Microsoft tarafından geliştirilmiş bir programlama dilidir ve C++ ve Java gibi dil özelliklerinden etkilenmiştir. C# dilinin syntax, kodun nasıl yazılacağını ve yapılandırılacağını tanımlar. Bu bölümde whitespace, statement, identifier, keyword, literal, ve comment kavramlarını ele alacağız.
“C# whitespace”, C# programlama dilindeki boşluk karakterleri anlamına gelir. Boşluk karakterleri, kodun okunabilirliğini artırmak ve yapılandırmak için kullanılan ancak genellikle derleyici tarafından görmezden gelinen karakterlerdir. C# dilindeki boşluk karakterleri şunlardır:
Örneğin, C# derleyicisi aşağıdaki kod parçacıklarını sunumdaki farklılıklarına rağmen aynı şekilde değerlendirir.
// with whitespace
bool isDark = false;
if (isDark)
{
website.EnableDarkMode();
}
bool isDark = false;
if (isDark){ website.EnableDarkMode();}
C# programlama dilinde “statement” (ifade), bir programın en küçük çalıştırılabilir birimi olan bir kod parçasını ifade eder. Bir C# programı, birbiri ardına gelen ve bir amaca yönelik belirli bir işlemi gerçekleştiren ifadelerden oluşur. İfadeler, programın kontrol akışını yönetmek, değerleri atamak, işlemler gerçekleştirmek veya belirli bir işi gerçekleştirmek için kullanılır.
En temel bir şekilde C# programlama dilinde bir komutun bittiğin belirtmek için noktalı virgül (;) ifadesi kullanılır.
int x = 10;
Console.WriteLine("X: " + x);
C# programlama dilinde “block” (blok), bir veya daha fazla ifadenin bir araya gelerek belirli bir grup oluşturmasını sağlayan yapılardır. Bloklar, süslü parantezler {}
ile belirlenir. Bir programın kontrol akışını yönlendirmek, bir döngü veya koşul ifadesinin içeriğini tanımlamak gibi amaçlarla kullanılır.
// Örnek bir blok
{
int x = 5;
int y = 10;
int result = x + y;
Console.WriteLine("Result: " + result);
}
C# programlama dilinde “identifier” (tanımlayıcı), değişkenlerin, metodların, sınıfların, arayüzlerin, enumların ve benzeri diğer program bileşenlerinin adlarını belirtmek için kullanılan terimdir. Bir identifier olarak kullanılan isimler belirli kurallara göre oluşturulur.
C# dilinde identifier’lar şu kurallara uymalıdır:
Örnek identifier’lar:
myVariable
_myVariable
MyClass
CalculateTotal
PI
MAX_VALUE
Anahtar kelimeler derleyici için özel anlam taşıyan adlardır. Tüm anahtar kelimeler ayrılmış tanımlayıcılardır. Bu nedenle bunları Identifier olarak kullanamazsınız.
abstract | event | namespace | static |
as | explicit | new | string |
base | extern | null | struct |
bool | false | object | switch |
break | finally | operator | this |
byte | fixed | out | throw |
case | float | override | true |
catch | for | params | try |
char | foreach | private | typeof |
checked | goto | protected | uint |
class | if | public | ulong |
const | implicit | readonly | unchecked |
continue | in | ref | unsafe |
decimal | int | return | ushort |
default | interface | sbyte | using |
delegate | internal | sealed | virtual |
do | is | short | void |
double | lock | sizeof | volatile |
else | long | stackalloc | while |
enum |
C# programlama dilinde “literal” (sabit), bir veri türünün belirli bir değeri için doğrudan yazılan değerdir. Bir literal, sabit bir değeri temsil eder ve bu değer, kodda belirtilen biçime ve türe göre yorumlanır.
C# dilinde birçok farklı türde literal bulunur. İşte bazı temel literal türleri:
Comment (Yorum), genellikle diğer programcılar için kodumuzu daha okunabilir hale getirmek veya kod hakkında kendimize notlar almak için kullandığımız yapılardır. Yorumlar derleyiciler tarafından yok sayılırlar bir komut olarak okunmazlar. Programımıza yorum eklemek için kod satırımızın önüne “//” iki tane eğik çizgi yazmanız yeterlidir.
//Console.WriteLine("Merhaba Dünya");
Örneğin yukarıdaki satır gibi yazdığımız kod bloğunun önüne de yorum işareti koraysak o kodumuz derleyici tarafından okunmaz artık bir yorum satırı olarak görünür. Bu nedenle kod geliştirirken genellikle denemeler yaparken bir önceki yazdığımız kodun çalışmaması için yorum satırı haline getiririz.
//Bu bir yorumdur.
//Diğer bir yorum.
Yorumları, aşağıdaki gibi bir kod ifadesinden sonra da yazabiliriz:
Console.Read(); //okuma işlemi yapılan komut.
Alternatif olarak, çok satırlı yorumlar için “/* … */” ifadelerini kullanabiliriz. Aşağıdaki örnek gibi.
/* Bu bir yorumdur.
Diğer bir yorum. */
Dokümantasyon yorumları, program dokümantasyonunu oluşturmak için kullanılan XML metnini içerir.
/// <summary>
/// The main program
/// </summary>
class Program
{
// ...
}
Dokümantasyon comment üç bitişik eğik çizgiyle (///) başlar.