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

Bu öğreticide, Visual Studio Code ve .NET CLI kullanarak bir .NET konsol uygulaması oluşturma ve çalıştırma işlemi gösterilmektedir. Proje oluşturma, derleme ve çalıştırma gibi proje görevleri .NET CLI kullanılarak gerçekleştirilir. İsterseniz bu öğreticiyi farklı bir kod düzenleyicisiyle izleyebilir ve komutları terminalde çalıştırabilirsiniz.

Ön koşullar

Uygulamayı oluşturma

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

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

  2. Ana menüden Dosya>Klasör Aç 'ı (macOS'ta Dosya>Aç... ) seçin.

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

    Klasör adı varsayılan olarak proje adı ve ad alanı adı olur. Öğreticinin ilerleyen bölümlerinde proje ad alanının olduğunu HelloWorldvarsayar.

  4. Bu klasördeki dosyaların yazarlarını güveniyor musunuz? iletişim kutusunda Evet, yazarlara güveniyorum'ı seçin. Bu klasörde yalnızca .NET tarafından oluşturulan ve sizin tarafınızdan eklenen veya değiştirilen dosyalar olduğundan, yazarlara güvenebilirsiniz.

  5. Ana menüden Terminali Görüntüle'yi>seçerek Visual Studio Code'da Terminali açın.

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

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

    dotnet new console --framework net8.0 --use-program-main
    

    Şablon tarafından oluşturulan basit uygulamayı görmek için Program.cs dosyasını açın:

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

    Bir .cs dosyasını ilk kez açtığınızda Visual Studio Code, uygulamanızı derlemek ve hatalarını ayıklamak için varlık eklemenizi ister. Evet'i seçtiğinizde Visual Studio Code launch.json ve tasks.json dosyalarıyla bir .vscode klasörü oluşturur.

    Dekont

    İstemi alamazsanız veya Evet'i seçmeden yanlışlıkla kapatıyorsanız launch.json ve tasks.json oluşturmak için aşağıdaki adımları uygulayın:

    • Menüden Yapılandırma Ekle'yi çalıştır'ı>seçin.
    • Ortam seçin isteminde .NET 5+ ve .NET Core'u seçin.

    Kod, Programbir diziyi bağımsız değişken olarak alan String tek bir yöntemle Mainbir sınıfını tanımlar. Main , uygulamayı başlattığında çalışma zamanı tarafından otomatik olarak çağrılan yöntem olan uygulama giriş noktasıdır. Uygulama başlatıldığında sağlanan tüm komut satırı bağımsız değişkenleri args dizisinde kullanılabilir. içindeki Main kod, konsol penceresinde bir ileti görüntülemek için yöntemini çağırır Console.WriteLine(String) .

    C# öğesinin sınıfını ve Main yöntemini atlamanıza Program olanak tanıyan üst düzey deyimler adlı bir özelliği vardır. Bu öğreticide bu özellik kullanılmaz. Bunu programlarınızda kullanıp kullanmayacağınız, stil tercihi ile ilgili bir konudur. dotnet new Projeyi oluşturan komutta --use-program-main seçeneği üst düzey deyimlerin kullanılmasını engelledi.

Uygulamayı çalıştırma

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

dotnet run

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

The dotnet run command

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 dosyasını açın.

  2. öğesini çağıran Console.WriteLinesatır olan Program.cs dosyasındaki yönteminin içeriğini Main 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 girip Enter tuşuna basana kadar bekler. Bu dizeyi adlı namebir değişkende depolar. Ayrıca geçerli yerel saati içeren özelliğinin DateTime.Now değerini alır ve adlı currentDatebir 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 Console.ReadKey(Boolean) .

    NewLine , satır sonunu temsil etmek için platformdan bağımsız ve dilden bağımsız bir yoldur. C# ile aynıdır \n .

    Dizenin önündeki dolar işareti ($), dizedeki küme ayraçlarına değişken adları gibi ifadeler yerleştirmenizi sağlar. İfade değeri, ifade yerine dizeye eklenir. Bu söz dizimi, ilişkilendirilmiş dizeler olarak adlandırılır.

  3. Değişikliklerinizi kaydedin.

    Önemli

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

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

    dotnet run
    
  5. Bir ad girip Enter tuşuna basarak istemi yanıtlar.

    Terminal window with modified program output

  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 uygulamada hata ayıklaacaksınız.

Bu öğreticide, Visual Studio Code ve .NET CLI kullanarak bir .NET konsol uygulaması oluşturma ve çalıştırma işlemi gösterilmektedir. Proje oluşturma, derleme ve çalıştırma gibi proje görevleri .NET CLI kullanılarak gerçekleştirilir. İsterseniz bu öğreticiyi farklı bir kod düzenleyicisiyle izleyebilir ve komutları terminalde çalıştırabilirsiniz.

Ön koşullar

Uygulamayı oluşturma

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

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

  2. Ana menüden Dosya>Klasör Aç 'ı (macOS'ta Dosya>Aç... ) seçin.

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

    Klasör adı varsayılan olarak proje adı ve ad alanı adı olur. Öğreticinin ilerleyen bölümlerinde proje ad alanının olduğunu HelloWorldvarsayar.

  4. Bu klasördeki dosyaların yazarlarını güveniyor musunuz? iletişim kutusunda Evet, yazarlara güveniyorum'ı seçin. Bu klasörde yalnızca .NET tarafından oluşturulan ve sizin tarafınızdan eklenen veya değiştirilen dosyalar olduğundan, yazarlara güvenebilirsiniz.

  5. Ana menüden Terminali Görüntüle'yi>seçerek Visual Studio Code'da Terminali açın.

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

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

    dotnet new console --framework net7.0
    

    Proje şablonu, Program.cs dosyasında yöntemini çağırarak Console.WriteLine(String) konsol penceresinde "Hello, World" ifadesini görüntüleyen 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üzenlediğinizde Visual Studio Code, uygulamanızı derlemek ve hatalarını ayıklamak için eksik varlıkları eklemenizi ister. Evet'i seçtiğinizde Visual Studio Code launch.json ve tasks.json dosyalarıyla bir .vscode klasörü oluşturur.

    Dekont

    İstemi alamazsanız veya Evet'i seçmeden yanlışlıkla kapatıyorsanız launch.json ve tasks.json oluşturmak için aşağıdaki adımları uygulayın:

    • Menüden Yapılandırma Ekle'yi çalıştır'ı>seçin.
    • Ortam seçin isteminde .NET 5+ ve .NET Core'u seçin.

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

    C# öğesinin en son sürümünde, en üst düzey deyimler adlı yeni bir özellik, sınıfını ve Main yöntemini atlamanıza Program olanak tanır. Mevcut C# programlarının çoğu üst düzey deyimleri kullanmaz, bu nedenle bu öğretici bu yeni özelliği kullanmaz. Ancak C# 10'da kullanılabilir ve bunu programlarınızda kullanıp kullanmayacağınız stil tercihi açısından önemlidir.

Uygulamayı çalıştırma

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

dotnet run

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

The dotnet run command

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 dosyasını açın.

  2. öğesini çağıran Console.WriteLinesatır olan Program.cs dosyasındaki yönteminin içeriğini Main 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 girip Enter tuşuna basana kadar bekler. Bu dizeyi adlı namebir değişkende depolar. Ayrıca geçerli yerel saati içeren özelliğinin DateTime.Now değerini alır ve adlı currentDatebir 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 Console.ReadKey(Boolean) .

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

    Dizenin önündeki dolar işareti ($), dizedeki küme ayraçlarına değişken adları gibi ifadeler yerleştirmenizi sağlar. İfade değeri, ifade yerine dizeye eklenir. Bu söz dizimi, ilişkilendirilmiş dizeler olarak adlandırılır.

  3. Değişikliklerinizi kaydedin.

    Önemli

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

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

    dotnet run
    
  5. Bir ad girip Enter tuşuna basarak istemi yanıtlar.

    Terminal window with modified program output

  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 uygulamada hata ayıklaacaksınız.

Bu öğreticide, Visual Studio Code ve .NET CLI kullanarak bir .NET konsol uygulaması oluşturma ve çalıştırma işlemi gösterilmektedir. Proje oluşturma, derleme ve çalıştırma gibi proje görevleri .NET CLI kullanılarak gerçekleştirilir. İsterseniz bu öğreticiyi farklı bir kod düzenleyicisiyle izleyebilir ve komutları terminalde çalıştırabilirsiniz.

Ön koşullar

Uygulamayı oluşturma

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

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

  2. Ana menüden Dosya>Klasör Aç 'ı (macOS'ta Dosya>Aç... ) seçin.

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

    Klasör adı varsayılan olarak proje adı ve ad alanı adı olur. Öğreticinin ilerleyen bölümlerinde proje ad alanının olduğunu HelloWorldvarsayar.

  4. Bu klasördeki dosyaların yazarlarını güveniyor musunuz? iletişim kutusunda Evet, yazarlara güveniyorum'ı seçin. Bu klasörde yalnızca .NET tarafından oluşturulan ve sizin tarafınızdan eklenen veya değiştirilen dosyalar olduğundan, yazarlara güvenebilirsiniz.

  5. Ana menüden Terminali Görüntüle'yi>seçerek Visual Studio Code'da Terminali açın.

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

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

    dotnet new console --framework net6.0 --use-program-main
    

    Proje şablonu, Program.cs dosyasında yöntemini çağırarak Console.WriteLine(String) konsol penceresinde "Hello, World" ifadesini görüntüleyen basit bir uygulama oluşturur.

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

    Bir .cs dosyasını ilk kez düzenlediğinizde Visual Studio Code, uygulamanızı derlemek ve hatalarını ayıklamak için eksik varlıkları eklemenizi ister. Evet'i seçtiğinizde Visual Studio Code launch.json ve tasks.json dosyalarıyla bir .vscode klasörü oluşturur.

    Dekont

    İstemi alamazsanız veya Evet'i seçmeden yanlışlıkla kapatıyorsanız launch.json ve tasks.json oluşturmak için aşağıdaki adımları uygulayın:

    • Menüden Yapılandırma Ekle'yi çalıştır'ı>seçin.
    • Ortam seçin isteminde .NET 5+ ve .NET Core'u seçin.

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

    C# öğesinin en son sürümünde, en üst düzey deyimler adlı yeni bir özellik, sınıfını ve Main yöntemini atlamanıza Program olanak tanır. Mevcut C# programlarının çoğu üst düzey deyimleri kullanmaz, bu nedenle bu öğretici bu yeni özelliği kullanmaz. Ancak C# 10'da kullanılabilir ve bunu programlarınızda kullanıp kullanmayacağınız stil tercihi açısından önemlidir. dotnet new Projeyi oluştururken kullandığınız komutta --use-program-main seçeneği üst düzey deyimlerin kullanılmasını engelledi.

Uygulamayı çalıştırma

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

dotnet run

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

The dotnet run command

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 dosyasını açın.

  2. öğesini çağıran Console.WriteLinesatır olan Program.cs dosyasındaki yönteminin içeriğini Main 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 girip Enter tuşuna basana kadar bekler. Bu dizeyi adlı namebir değişkende depolar. Ayrıca geçerli yerel saati içeren özelliğinin DateTime.Now değerini alır ve adlı currentDatebir 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 Console.ReadKey(Boolean) .

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

    Dizenin önündeki dolar işareti ($), dizedeki küme ayraçlarına değişken adları gibi ifadeler yerleştirmenizi sağlar. İfade değeri, ifade yerine dizeye eklenir. Bu söz dizimi, ilişkilendirilmiş dizeler olarak adlandırılır.

  3. Değişikliklerinizi kaydedin.

    Önemli

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

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

    dotnet run
    
  5. Bir ad girip Enter tuşuna basarak istemi yanıtlar.

    Terminal window with modified program output

  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 uygulamada hata ayıklaacaksınız.