Öğretici: Visual Studio Code kullanarak .NET konsol uygulaması oluşturma

Bu öğretici, Visual Studio Code ve .NET CLI kullanarak bir .NET konsol uygulaması oluşturma ve çalıştırmayı gösterir. Project oluşturma, derleme ve çalıştırma gibi görevler .NET CLI kullanılarak yapılır. Tercih ederseniz bu öğreticiyi farklı bir kod düzenleyicisiyle takip edin ve terminalde komutlar çalıştırabilirsiniz.

Önkoşullar

Uygulama oluşturma

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

  1. Visual Studio Code’u başlatın.

  2. Ana > menüden Dosya Klasör > (dosya aç... macOS üzerinde) öğesini seçin.

  3. Klasör Aç iletişim kutusunda bir HelloWorld klasörü oluşturun ve seçin. Ardından Klasör Seç (macOS'ta aç) seçeneğine tıklayın.

    Klasör adı varsayılan olarak proje adı ve ad alanı adı olur. Öğreticinin ilerleyen adımlarında proje ad alanının olduğunu varsayan kodu eksersiniz. HelloWorld

  4. Bu klasördeki dosyaların yazarlarını mı güveniyoruz? iletişim kutusunda Evet, yazarlara güvenirim'i seçin.

  5. Ana menüden Terminali Visual Studio Code'ı seçerek > Terminal'i açın.

    Terminal, HelloWorld klasöründe komut istemiyle açılır.

  6. Terminal'e aşağıdaki komutu girin:

    dotnet new console --framework net6.0
    

    Proje şablonu, Program.cs içinde yöntemini çağırarak konsol penceresinde "Merhaba Dünya" görüntüleyen Console.WriteLine(String) basit bir uygulama oluşturur.

    Console.WriteLine("Hello, World!");
    
  7. Program.cs dosyasının içeriğini aşağıdaki kodla değiştirin:

    namespace HelloWorld
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("Hello World!");
            }
        }
    }
    

    Bir .cs dosyasını ilk kez düzenley Visual Studio Code oluşturmak ve hata ayıklamak için eksik varlıkları eklemeniz istenir. Evet 'i seçin ve Visual Studio Code.json ve tasks.json dosyalarıyla bir .vscode klasörü oluşturur.

    Kod, bir diziyi bağımsız değişken olarak alan tek Program Main bir yöntemiyle String sınıfını tanımlar. Main , uygulamayı başlatan çalışma zamanı tarafından otomatik olarak çağrılan yöntem olan uygulama giriş noktasıdır. Uygulama başlatıldı sırasında sağlanan tüm komut satırı bağımsız değişkenleri, args dizisinde kullanılabilir.

    En son C# sürümünde, üst düzey deyimler adlı yeni bir özellik sınıfını ve yöntemini Program Main atlar. Mevcut C# programlarının çoğu üst düzey deyimleri kullanmaz, bu nedenle bu öğreticide bu yeni özellik kullanmaz. Ancak C# 10'da kullanılabilir ve bunu programlarınız içinde kullanıp kullanmamanız stil tercihi ile ilgili bir konudur.

Uygulamayı çalıştırma

Terminalde aşağıdaki komutu çalıştırın:

dotnet run

Program "Merhaba Dünya!" ve sona erer.

dotnet run komutu

Uygulamayı geliştirme

Uygulamayı kullanıcıdan adını istem ve tarih ve saatle birlikte görüntülemek için geliştirin.

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

  2. MainProgram.cs içindeki yönteminin içeriğini( çağrısında bulunan satır) Console.WriteLine 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 any key to exit...");
    Console.ReadKey(true);
    

    Bu kod, konsol penceresinde bir istem görüntüler ve kullanıcı bir dize girene kadar ve enter tuşuna kadar bekler. Bu dizeyi adlı bir değişkende name depolar. Ayrıca geçerli yerel saati içeren özelliğinin değerini de alan ve adlı DateTime.Now bir değişkene currentDate atar. Ayrıca bu değerleri konsol penceresinde görüntüler. Son olarak, konsol penceresinde bir istem görüntüler ve kullanıcı Console.ReadKey(Boolean) girişini beklemek için yöntemini arar.

    NewLine , bir satır sonu temsil etmek için platformdan ve dilden bağımsız bir yoldur. Alternatifler \n C# ve vbCrLf diğer Visual Basic.

    Bir dizenin önündeki dolar işareti ( ), değişken adları gibi ifadeleri dizede küme $ ayraçları içine koymaya olanak sağlar. İfade değeri, ifadenin yerine dizeye eklenir. Bu söz dizimi, irdelenmiş dizeler olarak adlandırılır.

  3. Yaptığınız değişiklikleri kaydedin.

    Önemli

    Bu Visual Studio Code değişiklikleri açıkça kaydetmeniz gerekir. Bu Visual Studio aksine, uygulama derleme ve çalıştırma sırasında dosya değişiklikleri otomatik olarak kaydedlanmaz.

  4. Programı yeniden çalıştırın:

    dotnet run
    
  5. Bir ad girerek ve Enter tuşuna basarak istemi yanıt verin.

    Değiştirilmiş program çıkışını içeren Terminal penceresi

  6. Programdan çıkmak için herhangi bir tuşa basın.

Ek kaynaklar

Sonraki adımlar

Bu öğreticide bir .NET konsol uygulaması oluşturdunuz. Sonraki öğreticide uygulamanın hata ayıklaması olacak.

Bu öğretici, Visual Studio Code ve .NET CLI kullanarak bir .NET konsol uygulaması oluşturma ve çalıştırmayı gösterir. Project oluşturma, derleme ve çalıştırma gibi görevler .NET CLI kullanılarak yapılır. Tercih ederseniz bu öğreticiyi farklı bir kod düzenleyicisiyle takip edin ve terminalde komutlar çalıştırabilirsiniz.

Önkoşullar

  1. Visual Studio Code C# uzantısı yüklü. uzantılarını Visual Studio Code'a yükleme hakkında bilgi için bkz. VS Code Marketi.
  2. .NET 5 SDK. .NET 6 SDK'sı yüklüyse .NET 5 SDK'sı da yüklenir veya öğretici yönergelerinin bazıları çalışmaz. Daha fazla bilgi için bkz. Yeni C# şablonları üst düzey deyimleri oluşturur.

Uygulama oluşturma

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

  1. Visual Studio Code’u başlatın.

  2. Ana > menüden Dosya Klasör > (dosya aç... macOS üzerinde) öğesini seçin.

  3. Klasör Aç iletişim kutusunda bir HelloWorld klasörü oluşturun ve Klasör Seç (macOS'ta aç) seçeneğine tıklayın.

    Klasör adı varsayılan olarak proje adı ve ad alanı adı olur. Öğreticinin ilerleyen adımlarında proje ad alanının olduğunu varsayan kodu eksersiniz. HelloWorld

  4. Ana menüden Terminali Visual Studio Code'ı seçerek > Terminal'i açın.

    Terminal, HelloWorld klasöründe komut istemiyle açılır.

  5. Terminal'e aşağıdaki komutu girin:

    dotnet new console --framework net5.0
    

Şablon basit bir "Merhaba Dünya" uygulaması oluşturur. Konsol penceresinde Console.WriteLine(String) " " görüntülemek için yöntemini Hello World! çağırıyor.

Şablon kodu, bir diziyi bağımsız değişken olarak alan tek Program Main bir yöntemiyle String sınıfını tanımlar:

using System;

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

Main , uygulamayı başlatan çalışma zamanı tarafından otomatik olarak çağrılan yöntem olan uygulama giriş noktasıdır. Uygulama başlatıldı sırasında sağlanan tüm komut satırı bağımsız değişkenleri, args dizisinde kullanılabilir.

Uygulamayı çalıştırma

Terminalde aşağıdaki komutu çalıştırın:

dotnet run

Program "Merhaba Dünya!" ve sona erer.

dotnet run komutu

Uygulamayı geliştirme

Uygulamayı kullanıcıdan adını istem ve tarih ve saatle birlikte görüntülemek için geliştirin.

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

    C# dosyasını ilk kez Visual Studio Code OmniSharp düzenleyicide yüklenir.

    Program.cs dosyasını açın

  2. Uygulamanıza derlemek Visual Studio Code hata ayıklamak için eksik varlıkları eklemeniz istendiğinde Evet'i seçin.

    Eksik varlıklar için istem

  3. MainProgram.cs içindeki yönteminin içeriğini( çağrısında bulunan satır) Console.WriteLine 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 any key to exit...");
    Console.ReadKey(true);
    

    Bu kod, konsol penceresinde bir istem görüntüler ve kullanıcı bir dize girene kadar ve enter tuşuna kadar bekler. Bu dizeyi adlı bir değişkende name depolar. Ayrıca geçerli yerel saati içeren özelliğinin değerini de alan ve adlı DateTime.Now bir değişkene currentDate atar. Ayrıca bu değerleri konsol penceresinde görüntüler. Son olarak, konsol penceresinde bir istem görüntüler ve kullanıcı Console.ReadKey(Boolean) girişini beklemek için yöntemini arar.

    NewLine , bir satır sonu temsil etmek için platformdan ve dilden bağımsız bir yoldur. Alternatifler \n C# ve vbCrLf diğer Visual Basic.

    Bir dizenin önündeki dolar işareti ( ), değişken adları gibi ifadeleri dizede küme $ ayraçları içine koymaya olanak sağlar. İfade değeri, ifadenin yerine dizeye eklenir. Bu söz dizimi, irdelenmiş dizeler olarak adlandırılır.

  4. Yaptığınız değişiklikleri kaydedin.

    Önemli

    Bu Visual Studio Code değişiklikleri açıkça kaydetmeniz gerekir. Bu Visual Studio aksine, uygulama derleme ve çalıştırma sırasında dosya değişiklikleri otomatik olarak kaydedlanmaz.

  5. Programı yeniden çalıştırın:

    dotnet run
    
  6. Bir ad girerek ve Enter tuşuna basarak istemi yanıt verin.

    Değiştirilmiş program çıkışını içeren Terminal penceresi

  7. Programdan çıkmak için herhangi bir tuşa basın.

Ek kaynaklar

Sonraki adımlar

Bu öğreticide bir .NET konsol uygulaması oluşturdunuz. Sonraki öğreticide uygulamanın hata ayıklaması olacak.

Bu öğretici yalnızca .NET 5 ve .NET 6 için kullanılabilir. Sayfanın üst kısmında bu seçeneklerden birini belirleyin.