C# Bölüm 4 - Ilk Program
6/17/2025.NET, C#, Console Uygulamasi, String Concatenation, String Interpolation
0 Yorum
C# dilinde ilk programınızı yazarken, Visual Studio kullanarak Console uygulaması oluşturabilirsiniz. Kodlarınızı yazdıktan sonra F5 veya Ctrl + F5 ile çalıştırarak çıktısını görebilirsiniz. “Hello, World!” örneği bu yolculuğun ilk adımıdır.
İlk Program
Bir C# projesi 2 bileşenden oluşur :
- C# Source Code (.cs)
- Programın nasıl çalışacağını belirleyen kodların yazıldığı dosyalardır.
- C# Configuration (.csproj) :
- Kodun nasıl derleneceği, hangi kütüphanelerin kullanılacağı gibi yapılandırma bilgilerinin yer aldığı XML tabanlı dosyadır.
Yeni Proje Oluşturma Süreci
Visual Studio ile yeni bir proje oluştururken genellikle bir template (şablon) seçilir:
Yeni proje başlatılır.
Uygulama türü (Web, Mobil, Masaüstü vb.) seçilir.
Console uygulaması (Console App) şablonu seçilir.
Hedef platform olarak .NET 8 belirlenir.
Aşağıdan bir yeni proje oluşturulacağı seçiliyor.
Aşağıdan ise hangi templatede proje yapılacak o seçilir. (Web,Mobil,Arayüz)
Aşağıdan ise Console Uygulamamızı seçtik.
Aşağıdan ise .NET 8 üzerinde çalışacağımız belirttik.
Kodu Derleme ve Çalıştırma
Aşağıda kırmızı yerde bulunan kısımlarda kodumuzu çalıştırabiliriz.
Bilgisayar, C# kodunun kendisini anlamaz. Sadece 1 ve 0'lardan oluştuğu için sadece 1 ve 0 yani kendi dilini anlar.Bu yüzden biz C# kodumuzu öyle bir şeye dönüştürmeliyiz ki 1 ve 0'a dönüşsün. İşte bu sürece yani C# kodunun kendisinin 1 ve 0'lara dönüşme sürecine biz compiling (derleme) diyoruz. Bu compiling ise bir program tarafından yapılır onun ismi ise compiler (derleyici)dir. Compiler C# kodumuzu (.cs) ve projemizin configuration dosyasını (.csproj) alır ve bunun sonucunda bilgisayarın çalıştıracağı .exe yada .dll dosyasını oluşturur.
Kod Çalıştırma Yolları :
CTRL + F5 (Debug mod olmadan çalıştır)
F5 (Debug mod ile çalıştır)
Her programlama dilinin kendisine ait bir yapısı vardır. Kodu yazarken dilin kendi kuralları bulunur. Bu kurallara biz syntax yapısı diyoruz.
Yukarıdaki resimde bulunan namespace kısmına bakalım.
Namespace (İsim Uzayı)
Nesne tabanlı programlama dillerinde (Visual Basic, Java, C++ vb.) genellikle hazır kütüphaneler kullanılmaktadır. Fakat C# dilinde standart bir kütüphane olmaması yazılım açısından işleri daha da kolaylaştırmaktadır. Microsoft'un geliştirdiği .NET Framework ismindeki yapı kullanılmaktadır. Microsoft tarafından geliştirilen .NET Framework sayesinde Microsoft'un ürettiği programlama dillerini kullanan programcılara temel türler ve sınıflar hazır olarak verilmektedir (Örneğin: Console, Math, String). .NET bütün bu sınıfları ve türleri kullanabilmek için namespace adında bir yapı kullanmaktadır.
Örnek 1
namespace HelloWorld
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
}
}
}
Yorum Satırları (Comments)
Programlama dili üzerinde yorum satırları bulunur. Bunlar genelde programcıların birbirlerini anlaması yada bir programcının yazdığı kodun birkaç ay sonra baktığında burda ben ne yaptım yada bu method ne için çalışıyor gibi kısa bilgiler vermek için bırakılan ifadelerdir.
- // çift slash ile başlanırsa tek satır.
- /* */ burda ise * (arasına) * istediğiniz kadar satırda yorum yapabilirsiniz.
Örnek 2
// Bu tek satırlık bir yorumdur.
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
}
/*
Burası da çok-satırlı
komut yeridir.
Anlaşıldı mı?
*/
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
}
Kodumuz üzerinde TODO gelecekte yapılacaklar listesini belirtmek için kullanılır.
// TODO: Main methodunda düzeltmeler yapılacaktır.
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
}
Biz Console üzerinde nasıl komut yazıcaz bu yazdığımız komutu çalıştırmak istersek; Debug olmadan (CTRL+F5) Debug mod ile (F5) Basılarak çalıştırılabilir.
Kod çıktısı debug olmadan çalıştırıldı.
Ekstra Komutlar
- Pence Başlığını Değiştirme
Console.Title = "Benim Uygulamam"; // Konsol penceresi başlığı
- Konsolu Temizleme
Console.Clear();
- Verbatim String : Verbatim string (escape karakter olmadan)
Console.WriteLine(@"C:\Users\Kerem\Desktop\MyFile.txt");
- String Interpolation : + operatörüyle birleştirmek "String Concatenation" olarak bilinirken, "String Interpolation" da ise değişkenler "" süslü parantezler içerisine girilir.
int age = 14;
Console.WriteLine("My Age is " + age); // String concatenation
Console.WriteLine($"My Age is {age}"); // String interpolation