Tutorial: Membuat aplikasi konsol .NET menggunakan Visual Studio Code
Tutorial ini menunjukkan cara membuat dan menjalankan aplikasi konsol .NET dengan menggunakan Visual Studio Code dan .NET CLI. Tugas proyek, seperti membuat, mengkompilasi, dan menjalankan proyek dilakukan dengan menggunakan .NET CLI. Anda dapat mengikuti tutorial ini dengan editor kode yang berbeda dan menjalankan perintah di terminal jika Anda mau.
Prasyarat
Visual Studio Code dengan ekstensi C# terinstal.
Jika Anda menginstal ekstensi C# Dev Kit, hapus instalan atau nonaktifkan. Ini tidak digunakan oleh seri tutorial ini.
Untuk informasi tentang cara menginstal ekstensi di Visual Studio Code, lihat Marketplace Ekstensi Visual Studio Code.
Membuat aplikasi
Buat proyek aplikasi konsol .NET bernama "HelloWorld".
Memulai Visual Studio Code.
Pilih Buka File>Folder (Buka File>... di macOS) dari menu utama.
Dalam dialog Buka Folder, buat folder HelloWorld dan pilih folder tersebut. Lalu klik Pilih Folder (Buka di macOS).
Nama folder menjadi nama proyek dan nama namespace secara default. Anda akan menambahkan kode nanti dalam tutorial yang mengasumsikan namespace proyek adalah
HelloWorld
.Dalam dialog Apakah Anda mempercayai penulis file dalam folder ini? , pilih Ya, saya mempercayai penulis. Anda dapat mempercayai penulis karena folder ini hanya memiliki file yang dihasilkan oleh .NET dan ditambahkan atau dimodifikasi oleh Anda.
Buka Terminal di Visual Studio Code dengan memilih Tampilkan>Terminal dari menu utama.
Terminal terbuka dengan perintah di folder HelloWorld.
Di Terminal, masukkan perintah berikut:
dotnet new console --framework net8.0 --use-program-main
Buka file Program.cs untuk melihat aplikasi sederhana yang dibuat oleh templat:
namespace HelloWorld; class Program { static void Main(string[] args) { Console.WriteLine("Hello, World!"); } }
Pertama kali Anda membuka file .cs , Visual Studio Code meminta Anda untuk menambahkan aset untuk membuat dan men-debug aplikasi Anda. Pilih Ya, dan Visual Studio Code membuat folder .vscode dengan file launch.json dan tasks.json .
Catatan
Jika Anda tidak mendapatkan perintah, atau jika Anda secara tidak sengaja menutupnya tanpa memilih Ya, lakukan langkah-langkah berikut untuk membuat launch.json dan tasks.json:
- Pilih Jalankan>Tambahkan Konfigurasi dari menu.
- Pilih .NET 5+ dan .NET Core pada perintah Pilih lingkungan .
Kode mendefinisikan kelas,
Program
, dengan satu metode,Main
, yang mengambil array String sebagai argumen.Main
adalah titik masuk aplikasi, metode yang dipanggil secara otomatis oleh runtime saat meluncurkan aplikasi. Argumen baris perintah apa pun yang disediakan saat aplikasi diluncurkan tersedia dalam array args. Kode dalamMain
memanggil Console.WriteLine(String) metode untuk menampilkan pesan di jendela konsol.C# memiliki fitur bernama pernyataan tingkat atas yang memungkinkan Anda menghilangkan
Program
kelas danMain
metode . Tutorial ini tidak menggunakan fitur ini. Apakah Anda menggunakannya dalam program Anda adalah masalah preferensi gaya.dotnet new
Dalam perintah yang membuat proyek,--use-program-main
opsi mencegah pernyataan tingkat atas digunakan.
Menjalankan aplikasi
Jalankan perintah berikut di Terminal:
dotnet run
Program ini menampilkan "Halo, Dunia!" dan berakhir.
Menyempurnakan aplikasi
Tingkatkan aplikasi untuk meminta nama pengguna dan menampilkannya bersama dengan tanggal dan waktu.
Buka Program.cs.
Ganti konten
Main
metode di Program.cs, yang merupakan baris yang memanggilConsole.WriteLine
, dengan kode berikut: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);
Kode ini menampilkan perintah di jendela konsol dan menunggu hingga pengguna memasukkan string diikuti dengan tombol Enter. Ini menyimpan string ini dalam variabel bernama
name
. Ini juga mengambil nilai properti DateTime.Now, yang berisi waktu lokal saat ini, dan menetapkannya ke variabel bernamacurrentDate
. Dan menampilkan nilai-nilai ini di jendela konsol. Akhirnya, ia menampilkan perintah di jendela konsol dan memanggil metode Console.ReadKey(Boolean) untuk menunggu input pengguna.NewLine adalah cara independen platform dan independen bahasa untuk mewakili jeda baris. Ini sama seperti
\n
di C#.Tanda dolar (
$
) di depan string memungkinkan Anda menempatkan ekspresi seperti nama variabel dalam kurung kurawal dalam string. Nilai ekspresi disisipkan ke dalam string sebagai pengganti ekspresi. Sintaks ini disebut sebagai string terinterpolasi.Simpan perubahan Anda.
Penting
Di Visual Studio Code, Anda harus menyimpan perubahan secara eksplisit. Tidak seperti Visual Studio, perubahan file tidak disimpan secara otomatis saat Anda membuat dan menjalankan aplikasi.
Jalankan program lagi:
dotnet run
Tanggapi perintah dengan memasukkan nama dan menekan tombol Enter.
Tekan tombol apa pun untuk keluar dari program.
Sumber Daya Tambahan:
Langkah berikutnya
Dalam tutorial ini, Anda membuat aplikasi konsol .NET. Dalam tutorial berikutnya, Anda men-debug aplikasi.
Tutorial ini menunjukkan cara membuat dan menjalankan aplikasi konsol .NET dengan menggunakan Visual Studio Code dan .NET CLI. Tugas proyek, seperti membuat, mengkompilasi, dan menjalankan proyek dilakukan dengan menggunakan .NET CLI. Anda dapat mengikuti tutorial ini dengan editor kode yang berbeda dan menjalankan perintah di terminal jika Anda mau.
Prasyarat
- Visual Studio Code dengan ekstensi C# terinstal. Untuk informasi tentang cara menginstal ekstensi di Visual Studio Code, lihat Marketplace Ekstensi Visual Studio Code.
- .NET 7 SDK.
Membuat aplikasi
Buat proyek aplikasi konsol .NET bernama "HelloWorld".
Memulai Visual Studio Code.
Pilih Buka File>Folder (Buka File>... di macOS) dari menu utama.
Dalam dialog Buka Folder, buat folder HelloWorld dan pilih folder tersebut. Lalu klik Pilih Folder (Buka di macOS).
Nama folder menjadi nama proyek dan nama namespace secara default. Anda akan menambahkan kode nanti dalam tutorial yang mengasumsikan namespace proyek adalah
HelloWorld
.Dalam dialog Apakah Anda mempercayai penulis file dalam folder ini? , pilih Ya, saya mempercayai penulis. Anda dapat mempercayai penulis karena folder ini hanya memiliki file yang dihasilkan oleh .NET dan ditambahkan atau dimodifikasi oleh Anda.
Buka Terminal di Visual Studio Code dengan memilih Tampilkan>Terminal dari menu utama.
Terminal terbuka dengan perintah di folder HelloWorld.
Di Terminal, masukkan perintah berikut:
dotnet new console --framework net7.0
Templat proyek membuat aplikasi sederhana yang menampilkan "Halo, Dunia" di jendela konsol dengan memanggil Console.WriteLine(String) metode di Program.cs.
Console.WriteLine("Hello, World!");
Ganti konten Program.cs dengan kode berikut:
namespace HelloWorld { class Program { static void Main(string[] args) { Console.WriteLine("Hello, World!"); } } }
Pertama kali Anda mengedit file .cs, Visual Studio Code meminta Anda untuk menambahkan aset yang hilang untuk membangun dan men-debug aplikasi Anda. Pilih Ya, dan Visual Studio Code membuat folder .vscode dengan file launch.json dan tasks.json .
Catatan
Jika Anda tidak mendapatkan perintah, atau jika Anda secara tidak sengaja menutupnya tanpa memilih Ya, lakukan langkah-langkah berikut untuk membuat launch.json dan tasks.json:
- Pilih Jalankan>Tambahkan Konfigurasi dari menu.
- Pilih .NET 5+ dan .NET Core pada perintah Pilih lingkungan .
Kode mendefinisikan kelas,
Program
, dengan satu metode,Main
, yang mengambil array String sebagai argumen.Main
adalah titik masuk aplikasi, metode yang dipanggil secara otomatis oleh runtime saat meluncurkan aplikasi. Argumen baris perintah apa pun yang disediakan saat aplikasi diluncurkan tersedia dalam array args.Dalam versi terbaru C#, fitur baru bernama pernyataan tingkat atas memungkinkan Anda menghilangkan kelas
Program
dan metodeMain
. Sebagian besar program C# yang ada tidak menggunakan pernyataan tingkat atas, sehingga tutorial ini tidak menggunakan fitur baru ini. Tetapi tersedia di C# 10, dan apakah Anda menggunakannya dalam program Anda adalah masalah preferensi gaya.
Menjalankan aplikasi
Jalankan perintah berikut di Terminal:
dotnet run
Program ini menampilkan "Halo, Dunia!" dan berakhir.
Menyempurnakan aplikasi
Tingkatkan aplikasi untuk meminta nama pengguna dan menampilkannya bersama dengan tanggal dan waktu.
Buka Program.cs.
Ganti konten
Main
metode di Program.cs, yang merupakan baris yang memanggilConsole.WriteLine
, dengan kode berikut: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);
Kode ini menampilkan perintah di jendela konsol dan menunggu hingga pengguna memasukkan string diikuti dengan tombol Enter. Ini menyimpan string ini dalam variabel bernama
name
. Ini juga mengambil nilai properti DateTime.Now, yang berisi waktu lokal saat ini, dan menetapkannya ke variabel bernamacurrentDate
. Dan menampilkan nilai-nilai ini di jendela konsol. Akhirnya, ia menampilkan perintah di jendela konsol dan memanggil metode Console.ReadKey(Boolean) untuk menunggu input pengguna.NewLine adalah cara independen platform dan independen bahasa untuk mewakili jeda baris. Alternatifnya ada
\n
di C# danvbCrLf
di Visual Basic.Tanda dolar (
$
) di depan string memungkinkan Anda menempatkan ekspresi seperti nama variabel dalam kurung kurawal dalam string. Nilai ekspresi disisipkan ke dalam string sebagai pengganti ekspresi. Sintaks ini disebut sebagai string terinterpolasi.Simpan perubahan Anda.
Penting
Di Visual Studio Code, Anda harus menyimpan perubahan secara eksplisit. Tidak seperti Visual Studio, perubahan file tidak disimpan secara otomatis saat Anda membuat dan menjalankan aplikasi.
Jalankan program lagi:
dotnet run
Tanggapi perintah dengan memasukkan nama dan menekan tombol Enter.
Tekan tombol apa pun untuk keluar dari program.
Sumber Daya Tambahan:
Langkah berikutnya
Dalam tutorial ini, Anda membuat aplikasi konsol .NET. Dalam tutorial berikutnya, Anda men-debug aplikasi.
Tutorial ini menunjukkan cara membuat dan menjalankan aplikasi konsol .NET dengan menggunakan Visual Studio Code dan .NET CLI. Tugas proyek, seperti membuat, mengkompilasi, dan menjalankan proyek dilakukan dengan menggunakan .NET CLI. Anda dapat mengikuti tutorial ini dengan editor kode yang berbeda dan menjalankan perintah di terminal jika Anda mau.
Prasyarat
- Visual Studio Code dengan ekstensi C# terinstal. Untuk informasi tentang cara menginstal ekstensi di Visual Studio Code, lihat Marketplace Ekstensi Visual Studio Code.
- SDK .NET 6.
Membuat aplikasi
Buat proyek aplikasi konsol .NET bernama "HelloWorld".
Memulai Visual Studio Code.
Pilih Buka File>Folder (Buka File>... di macOS) dari menu utama.
Dalam dialog Buka Folder, buat folder HelloWorld dan pilih folder tersebut. Lalu klik Pilih Folder (Buka di macOS).
Nama folder menjadi nama proyek dan nama namespace secara default. Anda akan menambahkan kode nanti dalam tutorial yang mengasumsikan namespace proyek adalah
HelloWorld
.Dalam dialog Apakah Anda mempercayai penulis file dalam folder ini? , pilih Ya, saya mempercayai penulis. Anda dapat mempercayai penulis karena folder ini hanya memiliki file yang dihasilkan oleh .NET dan ditambahkan atau dimodifikasi oleh Anda.
Buka Terminal di Visual Studio Code dengan memilih Tampilkan>Terminal dari menu utama.
Terminal terbuka dengan perintah di folder HelloWorld.
Di Terminal, masukkan perintah berikut:
dotnet new console --framework net6.0 --use-program-main
Templat proyek membuat aplikasi sederhana yang menampilkan "Halo, Dunia" di jendela konsol dengan memanggil Console.WriteLine(String) metode di Program.cs.
namespace HelloWorld; class Program { static void Main(string[] args) { Console.WriteLine("Hello, World!"); } }
Pertama kali Anda mengedit file .cs, Visual Studio Code meminta Anda untuk menambahkan aset yang hilang untuk membangun dan men-debug aplikasi Anda. Pilih Ya, dan Visual Studio Code membuat folder .vscode dengan file launch.json dan tasks.json .
Catatan
Jika Anda tidak mendapatkan perintah, atau jika Anda secara tidak sengaja menutupnya tanpa memilih Ya, lakukan langkah-langkah berikut untuk membuat launch.json dan tasks.json:
- Pilih Jalankan>Tambahkan Konfigurasi dari menu.
- Pilih .NET 5+ dan .NET Core pada perintah Pilih lingkungan .
Kode mendefinisikan kelas,
Program
, dengan satu metode,Main
, yang mengambil array String sebagai argumen.Main
adalah titik masuk aplikasi, metode yang dipanggil secara otomatis oleh runtime saat meluncurkan aplikasi. Argumen baris perintah apa pun yang disediakan saat aplikasi diluncurkan tersedia dalam array args.Dalam versi terbaru C#, fitur baru bernama pernyataan tingkat atas memungkinkan Anda menghilangkan kelas
Program
dan metodeMain
. Sebagian besar program C# yang ada tidak menggunakan pernyataan tingkat atas, sehingga tutorial ini tidak menggunakan fitur baru ini. Tetapi tersedia di C# 10, dan apakah Anda menggunakannya dalam program Anda adalah masalah preferensi gaya.dotnet new
Dalam perintah yang Anda gunakan untuk membuat proyek,--use-program-main
opsi mencegah pernyataan tingkat atas digunakan.
Menjalankan aplikasi
Jalankan perintah berikut di Terminal:
dotnet run
Program ini menampilkan "Halo, Dunia!" dan berakhir.
Menyempurnakan aplikasi
Tingkatkan aplikasi untuk meminta nama pengguna dan menampilkannya bersama dengan tanggal dan waktu.
Buka Program.cs.
Ganti konten
Main
metode di Program.cs, yang merupakan baris yang memanggilConsole.WriteLine
, dengan kode berikut: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);
Kode ini menampilkan perintah di jendela konsol dan menunggu hingga pengguna memasukkan string diikuti dengan tombol Enter. Ini menyimpan string ini dalam variabel bernama
name
. Ini juga mengambil nilai properti DateTime.Now, yang berisi waktu lokal saat ini, dan menetapkannya ke variabel bernamacurrentDate
. Dan menampilkan nilai-nilai ini di jendela konsol. Akhirnya, ia menampilkan perintah di jendela konsol dan memanggil metode Console.ReadKey(Boolean) untuk menunggu input pengguna.NewLine adalah cara independen platform dan independen bahasa untuk mewakili jeda baris. Alternatifnya ada
\n
di C# danvbCrLf
di Visual Basic.Tanda dolar (
$
) di depan string memungkinkan Anda menempatkan ekspresi seperti nama variabel dalam kurung kurawal dalam string. Nilai ekspresi disisipkan ke dalam string sebagai pengganti ekspresi. Sintaks ini disebut sebagai string terinterpolasi.Simpan perubahan Anda.
Penting
Di Visual Studio Code, Anda harus menyimpan perubahan secara eksplisit. Tidak seperti Visual Studio, perubahan file tidak disimpan secara otomatis saat Anda membuat dan menjalankan aplikasi.
Jalankan program lagi:
dotnet run
Tanggapi perintah dengan memasukkan nama dan menekan tombol Enter.
Tekan tombol apa pun untuk keluar dari program.
Sumber Daya Tambahan:
Langkah berikutnya
Dalam tutorial ini, Anda membuat aplikasi konsol .NET. Dalam tutorial berikutnya, Anda men-debug aplikasi.