C# Merhaba Dünya: İlk Konsol Uygulama Programı

⚡ Akıllı Özet

C# Hello World, yönergeler, ad alanı, sınıf ve Main metodu gibi dilin temel yapı taşlarını tanıtan ve basit bir mesajı ekrana yazdıran klasik ilk konsol uygulamasıdır. Windows Komut istemi.

  • 🖥️ Konsolun temel özellikleri: Konsol uygulaması şu adreste çalışıyor: Windows Komut isteminde gerçekleştirilen bu proje, C# öğrenmek için ideal bir ilk projedir.
  • 🧩 Programın yapısı: C# programlarının her birini yönergeler, ad alanları, sınıflar ve Main giriş noktası yöntemi oluşturur.
  • ⌨️ Çıkış yöntemleri: Console.Write metni aynı satıra yazdırırken, Console.WriteLine metnin ardından yeni bir satır ekler.
  • Derleyin ve çalıştırın: Visual Studio programı derleyip çalıştırır veya dotnet komut satırı arayüzü (CLI) aynı işlemi bir IDE'ye ihtiyaç duymadan yapar.
  • 🔑 Giriş noktası: Program yürütmesi her zaman Main fonksiyonunda başlar ve Console.ReadKey fonksiyonu bir tuşa basılana kadar pencereyi açık tutar.
  • 🤖 Yapay zeka yardımı: GitHub Copilot ve ML.NET, modern C# geliştirmeye kod önerileri ve makine öğrenimi özellikleri getiriyor.

C# ile İlk Konsol Uygulaması: Merhaba Dünya

C#, tarafından sağlanan dillerden biridir. Microsoft .NET ile çalışmak için. Bu dil, geliştiricilere olanak tanıyan zengin bir özellik setini içerir.ping farklı uygulama türleri.

C#, nesne yönelimli bir programlama dilidir ve çeşitli yönleriyle şunlara benzer: C++. Bu eğitimde ilk uygulamamızı nasıl geliştireceğimizi görüyoruz.

Bu, temel bir konsol uygulaması olacak. Daha sonra farklı özelliklerini inceleyeceğiz. veri tipleri C# dilinde ve kontrol akışı ifadelerinde mevcuttur.

İlk Konsol Uygulamasını Oluşturma

Konsol uygulaması, komut isteminde çalıştırılabilen bir uygulamadır. Windows.NET'e yeni başlayanlar için ideal ilk adım, bir konsol uygulaması geliştirmektir.

Örneğimizde, Visual Studio'yu kullanarak bir konsol tipi proje oluşturacağız. Sonra, konsol uygulamasını kullanarak bir "Merhaba Dünya" mesajı göstereceğiz. Daha sonra konsol uygulamasını nasıl oluşturacağımızı ve çalıştıracağımızı göreceğiz.

Bu örneği hayata geçirmek için aşağıda belirtilen adımları izleyelim.

) 1 Adım İlk adım, Visual Studio'da yeni bir proje oluşturmaktır. Bunun için Visual Studio başlatıldıktan sonra Yeni -> Proje menü seçeneğini seçmeniz gerekir.

Visual Studio'da Yeni Proje'yi seçin.

) 2 Adım Bir sonraki adım proje tipini Console uygulaması olarak seçmektir. Burada projemizin adını ve lokasyonunu da belirtmemiz gerekiyor.

Konsol Uygulaması proje türünü seçin.

  1. Proje iletişim kutusunda, Visual Studio'da farklı türde projeler oluşturmak için çeşitli seçenekler görebiliriz. Windows sol taraftaki seçenek.
  2. tıkladığımızda Windows Bir önceki adımdaki seçeneklerde Konsol Uygulaması için bir seçenek görebileceğiz. Bu seçeneğe tıklayın.
  3. Daha sonra uygulamaya bir isim veriyoruz, bizim durumumuzda bu DemoApplication. Ayrıca uygulamamızı saklayacak bir yer de sağlamamız gerekiyor.
  4. Son olarak 'Tamam' butonuna tıklayarak Visual Studio'nun projemizi oluşturmasını sağlıyoruz.

Yukarıdaki adımları takip ettiğinizde Visual Studio'da aşağıdaki çıktıyı elde edersiniz.

Çıktı:-

Visual Studio'da oluşturulan DemoUygulama projesi

  1. Visual Studio'da 'DemoApplication' adlı bir proje oluşturulacak. Bu proje, Konsol uygulamasını çalıştırmak için gereken tüm gerekli eserleri içerecektir.
  2. Program.cs adlı ana program, Visual Studio'da yeni bir uygulama oluşturulduğunda oluşturulan varsayılan kod dosyasıdır. Bu kod, konsol uygulamamız için gerekli kodu içerecektir.

) 3 Adım Şimdi, konsol uygulamasında "Merhaba Dünya" metnini görüntülemek için kullanılacak kodumuzu yazalım.

Aşağıdaki kodun tamamının Program.cs dosyasına girilmesi gerekmektedir. Kod, konsol uygulaması çalıştırıldığında “Merhaba Dünya” yazmak için kullanılacaktır.

"Merhaba Dünya" kodunu Program.cs dosyasına girin.

C# Merhaba Dünya Programı

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program
 { 
  static void Main(string[] args) 
  {
   Console.Write("Hello World");

   Console.ReadKey();
  }
 }
}

Code Açıklama:-

  1. Kodun ilk satırları Visual Studio tarafından varsayılan olarak girilen satırlardır. 'using' ifadesi, konsol uygulamamıza mevcut .NET modüllerini içe aktarmak için kullanılır. Bu modüller, herhangi bir .NET uygulamasının düzgün çalışması için gereklidir. Bir kodun düzgün çalışması için gereken en temel kodu içerirler. Windows makinesi.
  2. Her uygulama bir sınıfa aittir. C# nesne yönelimli bir dildir ve bu nedenle tüm kodlar 'Sınıf' adı verilen kendi kendini yöneten bir modülde tanımlanmalıdır. Her sınıf da bir ad alanına aittir. Ad alanı sadece mantıksal bir gruptur.ping sınıfların.
  3. Ana işlev, bir konsol uygulaması çalıştırıldığında otomatik olarak çağrılan özel bir işlevdir. Burada gerekli dizeyi konsol uygulamasında görüntülemek için gereken kodu girdiğinizden emin olmanız gerekir.
  4. .NET'te bulunan Console sınıfı, konsol uygulamalarıyla çalışmayı sağlar. Burada, "Hello World" dizesini konsola yazmak için 'Write' adlı yerleşik bir yöntemi kullanıyoruz.
  5. Ardından, konsoldan herhangi bir tuşu okumak için Console.ReadKey() yöntemini kullanıyoruz. Bu kod satırını girerek, program bekleyecek ve hemen çıkmayacaktır. Program, kullanıcının herhangi bir tuş girmesini bekleyecek ve ardından çıkacaktır. Bu ifadeyi koda eklemezseniz, program çalıştırıldığı anda çıkacaktır.

) 4 Adım Koş senin .NET programıHerhangi bir programı çalıştırmak için Visual Studio'da Başlat butonuna tıklamanız gerekmektedir.

Başlat düğmesiyle programı çalıştırın.

Yukarıdaki kod doğru bir şekilde girilir ve program başarıyla çalıştırılırsa aşağıdaki çıktı gösterilecektir.

Çıktı:

Konsolda "Merhaba Dünya" mesajı görüntüleniyor.

Çıktıdan da açıkça görülebileceği gibi, "Hello World" dizesi düzgün bir şekilde görüntüleniyor. Bunun nedeni, Console.Write ifadesinin bu dizenin konsola gönderilmesini sağlamasıdır.

C# Hello World Programının Anatomisi

Her C# konsol programı, az sayıda ve tahmin edilebilir parçadan oluşur. Bunları tanımak, "Merhaba Dünya" örneğini okumayı ve genişletmeyi kolaylaştırır.

  • Yönergeleri kullanarak: `using System;` gibi satırlar, hazır .NET ad alanlarını içe aktararak, sınıflarının tam yolunu yazmaya gerek kalmadan kullanılmasını sağlar. `using System;` kullanılmadığında ise kodda `Console` yerine `System.Console` kullanılması gerekirdi.
  • ad alanı: Bir ad alanı, ilgili sınıfları gruplandıran ve adlandırma çakışmalarını önleyen mantıksal bir kapsayıcıdır. Örnekte, DemoApplication ad alanıdır.
  • sınıf: Çalıştırılabilir her C# kodu satırı bir sınıfın içinde yer alır. Şablon, program mantığını barındırmak için Program adında bir sınıf oluşturur.
  • Ana yöntem: Main, uygulamanın giriş noktasıdır. Çalıştırma otomatik olarak buradan başlar ve bir program yalnızca bir giriş noktası tanımlayabilir.
  • statik ve void: `static` anahtar kelimesi, `Main` metodunun sınıfın bir nesnesini oluşturmadan çalışmasını sağlar ve `void` ise metodun hiçbir değer döndürmediği anlamına gelir.

Bu parçalar bir araya gelerek birkaç satır metni çalıştırılabilir bir koda dönüştürüyor. Windows uygulama.

C#'da Console.Write ve Console.WriteLine arasındaki fark

"Merhaba Dünya" örneği Console.Write kullanıyor, ancak çoğu C# programı Console.WriteLine'ı da kullanıyor. Her iki yöntem de konsola metin gönderir ve aralarındaki fark, metin yazdırıldıktan sonra ne olduğudur.

  • Konsola Yaz: Verilen değeri tam olarak yazdırır ve imleci aynı satırda bırakır, böylece art arda yapılan iki Write çağrısı çıktılarını yan yana yerleştirir.
  • Console.WriteLine: Değeri yazdırır ve ardından bir satır sonu ekler, böylece bir sonraki çıktı yeni bir satırda başlar.

Örneğin, Console.Write("Hello") ardından Console.Write("World") çağrısı "Hello World" ifadesini tek bir satıra yazdırırken, iki WriteLine çağrısı her kelimeyi ayrı bir satıra yazdırır. WriteLine, okunabilir, satır satır çıktı için daha yaygın bir seçimdir; Write ise, kullanıcı girdisini okumadan önce bir uyarı mesajı yazdırmak gibi, tek bir satırı parça parça oluştururken kullanışlıdır. Her iki yöntem de System ad alanı içindeki Console sınıfında yer alır.

.NET CLI Kullanarak C# Konsol Uygulaması Nasıl Çalıştırılır?

C# programı derlemek ve çalıştırmak için Visual Studio tek yöntem değildir. .NET SDK ile birlikte gelen platformlar arası .NET CLI (komut satırı arayüzü), konsol uygulamalarını derler ve çalıştırır. Windows, Linux ve macOS IDE gerektirmeden. Bu, hızlı deneyler, otomasyon ve hafif kurulumlar için kullanışlıdır, örneğin: Visual Studio Code.

Terminalden "Merhaba Dünya" programı oluşturmak ve çalıştırmak için şu adımları izleyin:

  1. .NET SDK'yı yükleyin: SDK'yı resmi .NET web sitesinden indirip kurun, ardından dotnet –version komutunu çalıştırarak çalışıp çalışmadığını doğrulayın.
  2. Bir proje oluşturun: `dotnet new console -o DemoApplication` komutunu çalıştırın. Bu komut, içinde proje dosyası ve önceden bir mesaj yazdıran `Program.cs` dosyası bulunan bir klasör oluşturur.
  3. Klasöre geçin: CLI komutlarının yeni proje üzerinde etkili olabilmesi için `cd DemoApplication` komutunu çalıştırın.
  4. Programı çalıştır: `dotnet run` komutunu çalıştırın. Bu komut satırı aracı, bağımlılıkları geri yükler, kodu derler ve çalıştırarak çıktıyı terminale yazdırır.
  5. Çalıştırmadan derle: Yalnızca derleme yapıp çalıştırılabilir dosyayı bin klasörüne oluşturmak istediğinizde `dotnet build` komutunu çalıştırın.

Modern proje şablonları üst düzey ifadeler kullanır, bu nedenle yeni bir Program.cs dosyası, açık bir sınıf veya Main metodu içermeden tek bir satır, Console.WriteLine("Merhaba Dünya!") içerebilir. Derleyici bunları arka planda oluşturur, bu da küçük programların kısa kalmasını sağlar. Bir proje büyüdükçe, daha önce gösterildiği gibi sınıflar, ad alanları ve açık bir Main metodu ekleyebilirsiniz. Aynı komutlar desteklenen her işletim sisteminde çalıştığı için, .NET CLI, C# kodunu çalıştırmanın en taşınabilir yoludur.

SSS

C#, derlenmiş bir dildir. Derleyici, kaynak kodu ara dile (IL) dönüştürür ve .NET çalışma zamanı, bu ara dili anlık derleyici kullanarak yürütme sırasında yerel makine koduna derler. Bu iki aşamalı model, C#'a hem taşınabilirlik hem de güçlü çalışma zamanı performansı sağlar.

Console.ReadLine() yöntemi, kullanıcının yazdığı metnin tamamını bir satır halinde okuyarak bir dize olarak döndürür. Console.Read() tek bir karakter okur ve Console.ReadKey() tek bir tuş vuruşunu yakalar. Sayılarla çalışmak için, döndürülen dizeyi int.Parse() gibi yöntemlerle dönüştürün.

C# bir programlama dilidir, .NET ise üzerinde çalıştığı platformdur. .NET, C# kodunu çalıştıran çalışma ortamını, sınıf kütüphanelerini ve araçları sağlar. Programlarınızı C# ile yazarsınız ve .NET bunları derleyip çalıştırır. Windows, Linux ve macOS.

Konsol Uygulaması (.NET Framework) şablonu, aşağıdakileri hedeflemektedir: Windows-Sadece .NET Framework'ü desteklerken, Konsol Uygulaması (.NET) şablonu modern, platformlar arası .NET'i hedeflemektedir. Yeni projeler, aktif olarak geliştirildiği, daha hızlı çalıştığı ve daha yüksek performanslı olduğu için .NET şablonunu seçmelidir. Windows, Linux ve macOS.

Hayır. C# her ne kadar sözdizimini başka dillerden ödünç alsa da. C++ İkisi de nesne yönelimli olsa da, farklı dillerdir. C++ .NET doğrudan yerel koda derlenir ve belleği manuel olarak yönetirken, C# otomatik çöp toplama özelliğiyle yönetilen .NET çalışma ortamında çalışır, bu da yeni başlayanlar için daha basittir.

Evet. C#'ın açık, okunabilir sözdizimi, Visual Studio'daki güçlü araçları ve ayrıntılı dokümantasyonu sayesinde yeni başlayanlar konsol uygulamalarını hızla geliştirebilirler. Nesne yönelimli tasarımı ayrıca, diğer dillere de aktarılabilecek kavramları öğretir. Java, C++ve diğer dilleri de kapsayarak sağlam bir başlangıç ​​noktası oluşturuyor.

Evet. GitHub Copilot, Visual Studio içinde C# kodu önerir ve Visual Studio CodeTam bir "Merhaba Dünya" programından bireysel metotlara kadar. Rutin işleri hızlandırır.pingAncak, oluşturulan kodun uç durumları gözden kaçırabileceği veya güncel olmayan API'leri kullanabileceği için çıktısını incelemeniz gerekir.

Evet. ML.NET, makine öğrenimi modellerini doğrudan C#'ta eğitir ve çalıştırır; ONNX Runtime ise önceden eğitilmiş derin öğrenme modellerini yürütür. Microsoft.Extensions.AI kütüphaneleri, C# uygulamalarını büyük dil modellerine bağlayarak, akıllı özelliklerin .NET ekosistemine doğal bir şekilde entegre olmasını sağlar.

Bu yazıyı şu şekilde özetleyin: