Öğ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
C# uzantısının yüklü olduğu Visual Studio Code.
C# Dev Kit uzantısını yüklediyseniz kaldırın veya devre dışı bırakın. Bu öğretici serisi tarafından kullanılmaz.
Visual Studio Code'da uzantıları yükleme hakkında bilgi için bkz . VS Code Uzantısı Marketi.
Uygulamayı oluşturma
"HelloWorld" adlı bir .NET konsol uygulaması projesi oluşturun.
Visual Studio Code'ı başlatın.
Ana menüden Dosya>Klasör Aç 'ı (macOS'ta Dosya>Aç... ) seçin.
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
HelloWorld
varsayar.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.
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.
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,
Program
bir diziyi bağımsız değişken olarak alan String tek bir yöntemleMain
bir 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çindekiMain
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ızaProgram
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.
Uygulamayı geliştirme
Kullanıcıdan adını isteyecek ve tarih ve saatle birlikte görüntüleyecek şekilde uygulamayı geliştirin.
Program.cs dosyasını açın.
öğesini çağıran
Console.WriteLine
satır olan Program.cs dosyasındaki yönteminin içeriğiniMain
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ı
name
bir değişkende depolar. Ayrıca geçerli yerel saati içeren özelliğinin DateTime.Now değerini alır ve adlıcurrentDate
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 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.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.
Programı yeniden çalıştırın:
dotnet run
Bir ad girip Enter tuşuna basarak istemi yanıtlar.
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
- C# uzantısının yüklü olduğu Visual Studio Code. Visual Studio Code'da uzantıları yükleme hakkında bilgi için bkz . VS Code Uzantısı Marketi.
- .NET 7 SDK'sı.
Uygulamayı oluşturma
"HelloWorld" adlı bir .NET konsol uygulaması projesi oluşturun.
Visual Studio Code'ı başlatın.
Ana menüden Dosya>Klasör Aç 'ı (macOS'ta Dosya>Aç... ) seçin.
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
HelloWorld
varsayar.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.
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.
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!");
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,
Program
bir diziyi bağımsız değişken olarak alan String tek bir yöntemleMain
bir 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ızaProgram
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.
Uygulamayı geliştirme
Kullanıcıdan adını isteyecek ve tarih ve saatle birlikte görüntüleyecek şekilde uygulamayı geliştirin.
Program.cs dosyasını açın.
öğesini çağıran
Console.WriteLine
satır olan Program.cs dosyasındaki yönteminin içeriğiniMain
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ı
name
bir değişkende depolar. Ayrıca geçerli yerel saati içeren özelliğinin DateTime.Now değerini alır ve adlıcurrentDate
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 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.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.
Programı yeniden çalıştırın:
dotnet run
Bir ad girip Enter tuşuna basarak istemi yanıtlar.
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
- C# uzantısının yüklü olduğu Visual Studio Code. Visual Studio Code'da uzantıları yükleme hakkında bilgi için bkz . VS Code Uzantısı Marketi.
- .NET 6 SDK'sı.
Uygulamayı oluşturma
"HelloWorld" adlı bir .NET konsol uygulaması projesi oluşturun.
Visual Studio Code'ı başlatın.
Ana menüden Dosya>Klasör Aç 'ı (macOS'ta Dosya>Aç... ) seçin.
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
HelloWorld
varsayar.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.
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.
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,
Program
bir diziyi bağımsız değişken olarak alan String tek bir yöntemleMain
bir 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ızaProgram
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.
Uygulamayı geliştirme
Kullanıcıdan adını isteyecek ve tarih ve saatle birlikte görüntüleyecek şekilde uygulamayı geliştirin.
Program.cs dosyasını açın.
öğesini çağıran
Console.WriteLine
satır olan Program.cs dosyasındaki yönteminin içeriğiniMain
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ı
name
bir değişkende depolar. Ayrıca geçerli yerel saati içeren özelliğinin DateTime.Now değerini alır ve adlıcurrentDate
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 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.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.
Programı yeniden çalıştırın:
dotnet run
Bir ad girip Enter tuşuna basarak istemi yanıtlar.
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.