Aracılığıyla paylaş


Öğretici: .NET konsol uygulaması oluşturma

Bu öğreticide, Visual Studio'da bir .NET konsol uygulaması oluşturma ve çalıştırma işlemi gösterilmektedir.

Bu eğitimde, siz:

  • bir Visual Studio çözümü ve konsol uygulaması projesi oluşturun.
  • ** Bir .NET "HelloWorld" konsol uygulaması oluşturun.
  • Kullanıcıdan adını isteyecek ve konsol penceresinde görüntüleyecek şekilde uygulamayı geliştirin.

Bu öğreticide, Visual Studio Code kullanarak bir .NET konsol uygulaması oluşturma ve çalıştırma işlemi gösterilmektedir.

Bu eğitimde, siz:

  • C# geliştirme ortamıyla Visual Studio Code başlatın.
  • ".NET tabanlı bir 'HelloWorld' konsol uygulaması oluşturun."
  • Kullanıcıdan adını isteyecek ve konsol penceresinde görüntüleyecek şekilde uygulamayı geliştirin.

Bu öğreticide, GitHub Codespaces kullanarak bir .NET konsol uygulaması oluşturma ve çalıştırma işlemi gösterilmektedir.

Bu eğitimde, siz:

  • C# geliştirme ortamıyla bir GitHub Codespace başlatın.
  • Dosya tabanlı bir uygulama .NET "HelloWorld" oluşturun.
  • Kullanıcıdan adını isteyecek ve konsol penceresinde görüntüleyecek şekilde uygulamayı geliştirin.

Önkoşullar

Yükleme yönergeleri

Windows'ta tüm önkoşulları yüklemek için bu WinGet yapılandırma dosyasını kullanın. Zaten yüklü bir şey varsa WinGet bu adımı atlar.

  1. Dosyayı indirin ve çift tıklayarak çalıştırın.
  2. Lisans sözleşmesini okuyun, yyazın ve kabul etmek isteyip istemediğiniz sorulduğunda Enter seçin.
  3. Görev Çubuğunuzda yanıp sönen bir Kullanıcı Hesabı Denetimi (UAC) istemi alırsanız yüklemenin devam etmesi için izin verin.

Diğer platformlarda, bu bileşenlerin her birini ayrı ayrı yüklemeniz gerekir.

  1. Önerilen yükleyiciyi .NET SDK indirme sayfasından indirin ve çift tıklayarak çalıştırın. İndirme sayfası platformunuzu algılar ve platformunuz için en son yükleyiciyi önerir.
  2. Visual Studio Code giriş sayfasından en son yükleyiciyi indirin ve çift tıklayarak çalıştırın. Bu sayfa ayrıca platformunuzu algılar ve bağlantı sisteminiz için doğru olmalıdır.
  3. C# DevKit uzantısı sayfasındaki "Yükle" düğmesine tıklayın. Bu, Visual Studio kodu açar ve uzantıyı yüklemek mi yoksa etkinleştirmek mi istediğinizi sorar. "Yükle" seçeneğini belirleyin.
  • GitHub Codespaces kullanmak için bir GitHub hesabı. Henüz bir hesabınız yoksa GitHub.com adresinde ücretsiz bir hesap oluşturabilirsiniz.

Uygulamayı oluşturma

"HelloWorld" adlı bir .NET konsol uygulaması projesi oluşturun.

  1. Visual Studio'ı başlatın.

  2. Başlangıç sayfasında yeni proje oluşturseçin.

     Visual Studio başlangıç sayfasında seçili yeni proje oluştur düğmesi

  3. "Yeni Proje Oluştur" sayfasında, arama kutusuna konsol yazın. Ardından dil listesinden C# veya Visual Basic'i seçin ve ardından platform listesinden Tüm platformlar seçin. Konsol Uygulaması şablonunu seçin ve ardından Sonrakiseçin.

    Filtrelerin seçili olduğu yeni proje oluşturma penceresi

    Tavsiye

    .NET şablonlarını görmüyorsanız, büyük olasılıkla gerekli iş yükünü kaçırıyorsunuz demektir. Aradığınızı bulamıyor musunuz? mesajının altında, Daha fazla araç ve özellik yüklemek için bağlantısını seçin. Visual Studio Yükleyicisi açılır. .NET masaüstü geliştirme iş yükünün yüklü olduğundan emin olun.

  4. Yeni proje yapılandırma iletişim kutusunda, Proje adı kutusuna HelloWorld girin. Ardından İleri'yi seçin.

    Yeni proje pencerenizi Proje adı, konum ve çözüm adı alanlarıyla yapılandırma

  5. Ek bilgi iletişim kutusunda:

    • .NET 10.0 (Uzun Vadeli Destek)'yi seçin.
    • Oluştur'i seçin.

    Konsol uygulaması için ek bilgiler girin.

    Şablon, konsol penceresinde "Hello, World!" ifadesini görüntüleyen basit bir uygulama oluşturur. Kod Program.cs veya Program.vb dosyasındadır:

    // See https://aka.ms/new-console-template for more information
    Console.WriteLine("Hello, World!");
    
    Imports System
    
    Module Program
        Sub Main(args As String())
            Console.WriteLine("Hello World!")
        End Sub
    End Module
    

    Kullanmak istediğiniz dil gösterilmiyorsa, sayfanın üst kısmındaki dil seçiciyi değiştirin.

    C# şablonu, konsol ekranında bir ileti görüntülemek üzere yöntemini çağırmak için üst düzey ifadeler kullanır. Visual Basic şablonu, aynı yöntemi çağıran bir Module Program yöntemiyle Sub Main tanımlar.

"HelloWorld" adlı bir .NET konsol uygulaması projesi oluşturun.

  1. Visual Studio Code'ı başlatın.

  2. Gezgin görünümüne gidin ve .NET Project oluştur'u seçin. Alternatif olarak, Ctrl+Shift+P (MacOS'ta Command+Shift+P) tuşlarını kullanarak Komut Paleti'ni açabilir ve ardından ".NET" yazıp .NET: Yeni Proje komutunu bulup seçebilirsiniz.

    .NET: Komut Paleti'nde Yeni Proje Komutu

  3. Komutu seçtikten sonra proje şablonunu seçmeniz gerekir. Konsol Uygulaması'i seçin.

  4. Yeni projenin oluşturulmasını istediğiniz konumu seçin.

  5. Yeni projenize "HelloWorld" adını verin.

  6. Çözüm dosyası biçimi için .sln seçin.

  7. Proje Oluştur'u seçin.

  8. Proje oluşturulur ve Program.cs dosyası açılır. Şablon tarafından oluşturulan basit uygulamayı görürsünüz:

    // See https://aka.ms/new-console-template for more information
    Console.WriteLine("Hello, World!");
    

    Kod, konsol penceresinde bir ileti görüntülemek için yöntemini çağıran bir sınıfını tanımlar.

Codespaces'i açma

GitHub Codespace'i öğretici ortamı ile başlatın.

  1. Bir tarayıcı penceresi açın ve öğretici kod alanı deposuna gidin.

  2. Yeşil Kod düğmesini ve ardından Codespaces sekmesini seçin.

  3. Bu ortamı kullanarak yeni bir düğmesini seçin.

    Öğretici deposundan yeni bir Codespace oluşturma

.NET dosya tabanlı uygulama oluşturma

Codespaces'ta dosya tabanlı bir uygulama oluşturacaksınız. Dosya tabanlı uygulamalar, geleneksel bir proje dosyası oluşturmadan tek bir C# dosyasından .NET uygulamalar oluşturmanıza olanak tanır.

  1. Kod alanınız yüklendiğinde , öğreticiler klasörüne sağ tıklayın ve Yeni Dosya... öğesini seçin. HelloWorld.cs adını girin ve Enter tuşuna basın.

    Öğreticiler klasöründe HelloWorld.cs adlı yeni bir dosya oluşturma

  2. HelloWorld.cs düzenleyicide açılır. Dosyaya aşağıdaki kodu yazın veya kopyalayın:

    Console.WriteLine("Hello, World!");
    

Uygulamayı çalıştırma

  1. Programı hata ayıklamadan çalıştırmak için CtrlF5 basın.

    Ekranda "Hello, World!" metninin yazdırıldığı bir konsol penceresi açılır. (Veya Visual Basic proje şablonunda virgül olmadan "Merhaba Dünya!"

  2. Konsol penceresini kapatmak için herhangi bir tuşa basın.

Uygulamanızı çalıştırmak için üstteki menüden Çalıştır Hata Ayıklama olmadan çalıştır seçin veya klavye kısayolunu (Ctrl+F5) kullanın.

Bir hata ayıklayıcısı seçmeniz istenirse, hata ayıklayıcı olarak C# öğesini ve ardından Başlat yapılandırması olarak C#: Etkin Dosyada Hata Ayıkla'yı seçin.

Program "Merhaba, Dünya!" ifadesini görüntüler ve sona erer.

Terminal penceresinde öğreticiler klasörünün geçerli klasör olduğundan emin olun ve programınızı çalıştırın:

cd tutorials
dotnet HelloWorld.cs

Program "Merhaba, Dünya!" ifadesini görüntüler ve sona erer.

Uygulamayı geliştirme

Kullanıcıdan adını isteyecek ve tarih ve saatle birlikte görüntüleyecek şekilde uygulamayı geliştirin.

  1. Program.cs veya Program.vb içindekileri aşağıdaki kodla değiştirin:

    Console.WriteLine("What is your name?");
    var name = Console.ReadLine();
    var currentDate = DateTime.Now;
    Console.WriteLine($"{Environment.NewLine}Hello, {name}, on {currentDate:d} at {currentDate:t}!");
    Console.Write($"{Environment.NewLine}Press Enter to exit...");
    Console.Read();
    
    Console.WriteLine("What is your name?")
    Dim name = Console.ReadLine()
    Dim currentDate = DateTime.Now
    Console.WriteLine($"{Environment.NewLine}Hello, {name}, on {currentDate:d} at {currentDate:t}")
    Console.Write($"{Environment.NewLine}Press any key to exit...")
    Console.ReadKey(True)
    

    Bu kod, konsol penceresinde bir istem görüntüler ve kullanıcının bir dize girip Enter tuşuna basmasını bekler. Bu dizeyi adlı bir değişkende depolar. Ayrıca geçerli yerel saati içeren özelliğinin değerini alır ve adlı bir değişkene atar. Ve bu değerleri konsol penceresinde görüntüler. Son olarak, konsol penceresinde bir istem görüntüler ve kullanıcı girişini beklemek için yöntemini çağırır.

    , satır sonunu temsil etmek için platformdan bağımsız ve dilden bağımsız bir yoldur. Alternatifler C# dilinde \n ve Visual Basic'da vbCrLf'dır.

    Stringin önündeki dolar sembolü (), string içerisinde değişken adları gibi ifadeleri küme parantezleri içerisine yerleştirmenize olanak tanır. İfade değeri, ifade yerine dizeye eklenir. Bu söz dizimi, interpolasyonlu dizelerolarak adlandırılır.

  2. Programı hata ayıklamadan çalıştırmak için CtrlF5 basın.

  3. İstemi yanıtlamak için bir ad girip Enter tuşuna basın.

    Değiştirilmiş program çıktısı ile konsol penceresi

  4. Konsol penceresini kapatmak için herhangi bir tuşa basın.

  1. Program.cs dosyasını açın.

  2. sınıfının içeriğini aşağıdaki kodla değiştirin:

    Console.WriteLine("What is your name?");
    var name = Console.ReadLine();
    var currentDate = DateTime.Now;
    Console.WriteLine($"{Environment.NewLine}Hello, {name}, on {currentDate:d} at {currentDate:t}!");
    Console.Write($"{Environment.NewLine}Press Enter to exit...");
    Console.Read();
    

    Bu kod, konsol penceresinde bir istem görüntüler ve kullanıcının bir dize girip Enter tuşuna basmasını bekler. Bu dizeyi adlı bir değişkende depolar. Ayrıca geçerli yerel saati içeren özelliğinin değerini alır ve adlı bir değişkene atar. Ve bu değerleri konsol penceresinde görüntüler. Son olarak, konsol penceresinde bir istem görüntüler ve kullanıcı girişini beklemek için yöntemini çağırır.

    , satır sonunu temsil etmek için platformdan bağımsız ve dilden bağımsız bir yoldur.

    Stringin önündeki dolar sembolü (), string içerisinde değişken adları gibi ifadeleri küme parantezleri içerisine yerleştirmenize olanak tanır. İfade değeri, ifade yerine dizeye eklenir. Bu söz dizimi, interpolasyonlu dizelerolarak adlandırılır.

  3. Değişikliklerinizi kaydedin.

    Önemli

    Visual Studio Code'da değişiklikleri açıkça kaydetmeniz gerekir. Visual Studio aksine, bir uygulama derleyip çalıştırdığınızda dosya değişiklikleri otomatik olarak kaydedilmez.

  4. çalıştırhata ayıklamadan çalıştır'ıseçin.

  5. İstemi yanıtlamak için bir ad girip Enter tuşuna basın.

    Değiştirilmiş program çıktısı Terminal penceresi

    Programdan çıkmak için enter basın.

  1. HelloWorld.cs aşağıdaki kodla güncelleştirin:

    Console.WriteLine("What is your name?");
    var name = Console.ReadLine();
    var currentDate = DateTime.Now;
    Console.WriteLine($"{Environment.NewLine}Hello, {name}, on {currentDate:d} at {currentDate:t}!");
    Console.Write($"{Environment.NewLine}Press Enter to exit...");
    Console.Read();
    

    Bu kod, konsol penceresinde bir istem görüntüler ve kullanıcının bir dize girip Enter tuşuna basmasını bekler. Bu dizeyi adlı bir değişkende depolar. Ayrıca geçerli yerel saati içeren özelliğinin değerini alır ve adlı bir değişkene atar. Ve bu değerleri konsol penceresinde görüntüler. Son olarak, konsol penceresinde bir istem görüntüler ve kullanıcı girişini beklemek için yöntemini çağırır.

    , satır sonunu temsil etmek için platformdan bağımsız ve dilden bağımsız bir yoldur.

    Stringin önündeki dolar sembolü (), string içerisinde değişken adları gibi ifadeleri küme parantezleri içerisine yerleştirmenize olanak tanır. İfade değeri, ifade yerine dizeye eklenir. Bu söz dizimi, interpolasyonlu dizelerolarak adlandırılır.

  2. Aşağıdaki komutu kullanarak güncelleştirilmiş uygulamayı çalıştırın:

    dotnet HelloWorld.cs
    
  3. İstemi yanıtlamak için bir ad girip Enter tuşuna basın.

    Aşağıdakine benzer bir çıktı görürsünüz:

    What is your name? Mark
    Hello, Mark, on 1/29/2026 at 4:40 PM!
    Press Enter to exit...
    

    Programdan çıkmak için enter basın.

Ek kaynaklar

  • Standart vadeli destek (STS) sürümleri ve uzun vadeli destek (LTS) sürümleri.

Kaynakları temizleme

GitHub, 30 günlük işlem yapılmadıktan sonra Codespace'inizi otomatik olarak siler. Bu serideki diğer öğreticileri keşfetmeyi planlıyorsanız, Codespace'inizi (kod çalışma alanı) hazır durumda bırakabilirsiniz. .NET SDK'yı indirmek için .NET sitesini ziyaret etmeye hazırsanız Codespace'ınızı silebilirsiniz. Codespace'ınızı silmek için bir tarayıcı penceresi açın ve Codespaces'inize gidin. Pencerede kod boşluklarınızın listesini görürsünüz. Learn öğreticisi kod alanı için girdideki üç noktayı () seçin. Ardından "Sil"i seçin.

Sonraki Adımlar

Bu öğreticide bir .NET konsol uygulaması oluşturdunuz. Sonraki derste uygulamadaki hataları ayıklayacaksınız.