Öğ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
- 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.
- .NET 6 SDK.
Uygulama oluşturma
"HelloWorld" adlı bir .NET konsol uygulaması projesi oluşturun.
Visual Studio Code’u başlatın.
Ana > menüden Dosya Klasör Aç > (dosya aç... macOS üzerinde) öğesini seçin.
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.
HelloWorldBu klasördeki dosyaların yazarlarını mı güveniyoruz? iletişim kutusunda Evet, yazarlara güvenirim'i seçin.
Ana menüden Terminali Visual Studio Code'ı seçerek > Terminal'i açın.
Terminal, HelloWorld klasöründe komut istemiyle açılır.
Terminal'e aşağıdaki komutu girin:
dotnet new console --framework net6.0Proje ş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!");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
ProgramMainbir 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
ProgramMainatlar. 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.

Uygulamayı geliştirme
Uygulamayı kullanıcıdan adını istem ve tarih ve saatle birlikte görüntülemek için geliştirin.
Program.cs dosyasını açın.
MainProgram.cs içindeki yönteminin içeriğini( çağrısında bulunan satır)Console.WriteLineaş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
namedepolar. Ayrıca geçerli yerel saati içeren özelliğinin değerini de alan ve adlı DateTime.Now bir değişkenecurrentDateatar. 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
\nC# vevbCrLfdiğ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.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.
Programı yeniden çalıştırın:
dotnet runBir ad girerek ve Enter tuşuna basarak istemi yanıt verin.
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
- 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.
- .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.
Visual Studio Code’u başlatın.
Ana > menüden Dosya Klasör Aç > (dosya aç... macOS üzerinde) öğesini seçin.
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.
HelloWorldAna menüden Terminali Visual Studio Code'ı seçerek > Terminal'i açın.
Terminal, HelloWorld klasöründe komut istemiyle açılır.
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.

Uygulamayı geliştirme
Uygulamayı kullanıcıdan adını istem ve tarih ve saatle birlikte görüntülemek için geliştirin.
Program.cs dosyasını tıklayarak açın.
C# dosyasını ilk kez Visual Studio Code OmniSharp düzenleyicide yüklenir.

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

MainProgram.cs içindeki yönteminin içeriğini( çağrısında bulunan satır)Console.WriteLineaş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
namedepolar. Ayrıca geçerli yerel saati içeren özelliğinin değerini de alan ve adlı DateTime.Now bir değişkenecurrentDateatar. 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
\nC# vevbCrLfdiğ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.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.
Programı yeniden çalıştırın:
dotnet runBir ad girerek ve Enter tuşuna basarak istemi yanıt verin.
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.