Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Tip
Artikel ini adalah bagian dari bagian Dasar-Dasar untuk pengembang yang sudah mengetahui setidaknya satu bahasa pemrograman dan mempelajari C#. Jika Anda baru menggunakan pemrograman, mulailah dengan tutorial Memulai terlebih dahulu. Untuk sintaks pernyataan lengkap, lihat Pernyataan dalam spesifikasi bahasa C#.
Berasal dari bahasa lain? Deklarasi, kondisi, perulangan, dan pengembalian mungkin sudah tidak asing lagi. C# menggunakan sintaksis dan klasifikasinya sendiri untuk fitur-fitur ini, yang diperkenalkan artikel ini.
Pernyataan adalah perintah lengkap: "lakukan ini." Bersama-sama, pernyataan dalam program membentuk resep yang diikuti program dari awal hingga akhir. Sebagian besar pernyataan berjalan secara berurutan. Percabangan memilih langkah mana yang akan dijalankan, dan perulangan mengulangi langkah-langkah.
Contoh ini mendeklarasikan kuantitas, menampilkannya, lalu menggunakan if pernyataan untuk memutuskan apakah akan memulihkan:
int quantity = 5;
Console.WriteLine($"Quantity: {quantity}"); // => Quantity: 5
if (quantity < 10)
{
quantity = 10;
Console.WriteLine("Restocked"); // => Restocked
}
Console.WriteLine($"Quantity: {quantity}"); // => Quantity: 10
Baca contoh sebagai perintah lengkap sebelum melihat bagiannya. Deklarasi, pemanggilan pertama ke Console.WriteLine, keseluruhan konstruksi if, dan pemanggilan terakhir ke Console.WriteLine adalah pernyataan. Blok di dalam pernyataan if berisi dua pernyataan lainnya.
Pernyataan sering berisi ekspresi
Pernyataan sering berisi ekspresi, yang merupakan potongan kode yang menghasilkan nilai. Dalam contoh sebelumnya, seluruh if konstruksi adalah pernyataan. Kondisinya, quantity < 10, adalah ekspresi yang menghasilkan true atau false.
Pernyataan deklarasi memperkenalkan variabel atau konstanta lokal. Ekspresi penginisialisasi dapat memberikan nilai pertamanya:
int quantity = 5;
Baris lengkap adalah pernyataan deklarasi. Penginisialisasi 5 adalah ekspresi dalam pernyataan tersebut.
Ekspresi penugasan menyimpan nilai dalam variabel, properti, pengindeks, atau lokasi penyimpanan lainnya. C# mengizinkan ekspresi penugasan untuk membentuk pernyataan ekspresi:
quantity = 10;
Pernyataan ini melakukan tindakan daripada hanya menghitung nilai. Panggilan metode dan operasi kenaikan adalah pernyataan ekspresi umum lainnya:
Console.WriteLine("Restocking");
quantity++;
Hanya formulir ekspresi berikut yang dapat berupa pernyataan ekspresi:
- Ekspresi penetapan
- Ekspresi pemanggilan metode
- Ekspresi pembuatan objek
- Prefiks atau pascafiks kenaikan dan ekspresi penurunan
-
awaitEkspresi
Tidak setiap ekspresi dapat berdiri sendiri sebagai pernyataan. Misalnya, quantity + 1; menghitung nilai tetapi tidak menggunakannya. Ini bukan pernyataan yang valid.
Berikut adalah definisi kerja yang berguna: pernyataan kira-kira seperti kalimat lengkap dalam bahasa Inggris, sementara ekspresi seperti frasa. Perbedaan ini membantu Anda memahami terminologi formal dan penjelasan yang akan Anda temui dalam dokumentasi dan spesifikasi, meskipun pengkodean biasa jarang mengharuskan Anda untuk mengingat perbedaan secara sadar.
Pernyataan grup dalam blok
Blok mengelompokkan nol atau lebih pernyataan antara kurung kurawal ({ dan }). C# memperlakukan grup sebagai satu pernyataan. Dalam contoh pembuka, pernyataan if dapat menjalankan penugasan dan pemanggilan ke Console.WriteLine karena blok mengelompokkannya ke dalam satu badan. Blok dapat bersarang di dalam blok lain.
Pernyataan pemilihan dan iterasi menyebut isinya sebagai pernyataan yang disematkan. Isi itu bisa menjadi satu pernyataan tanpa kurung kurawal atau blok yang mengelompokkan beberapa pernyataan.
Lebih suka blok bahkan ketika isi hanya berisi satu pernyataan. Kurung kurawal menunjukkan pernyataan mana yang termasuk dalam tubuh dan mencegah pengeditan nanti secara tidak sengaja menempatkan pernyataan di luarnya.
Blok menentukan cakupan variabel
Variabel yang dideklarasikan dalam sebuah blok berada dalam lingkup sejak dideklarasikan hingga akhir blok tersebut. Blok berlapis dapat menggunakan variabel yang dideklarasikan oleh blok penutup, tetapi blok penutup tidak dapat menggunakan variabel yang dideklarasikan hanya di blok berlapis:
int outerValue = 10;
if (outerValue > 0)
{
int innerValue = outerValue * 2;
Console.WriteLine(innerValue); // => 20
}
// innerValue isn't in scope here.
Pilih pernyataan untuk tugas
Setelah mengenali pernyataan sebagai perintah, Anda dapat memilih di antara berbagai jenisnya dengan tujuan:
- Mendeklarasikan pernyataan data:Deklarasi memperkenalkan variabel dan konstanta lokal.
- Lakukan tindakan: Pernyataan ekspresi menetapkan nilai, metode panggilan, membuat objek, kenaikan atau nilai penurunan, atau menunggu operasi asinkron.
-
Pilih langkah:Pernyataan pilihan, seperti
ifdanswitch, pilih kode mana yang dijalankan. -
Ulangi langkah-langkah:Pernyataan perulangan, seperti
foreach, ,whiledanfor, ulangi pernyataan atau blok. -
Kontrol transfer:Pernyataan lompat, seperti
break, ,returncontinue, danyield, pindahkan eksekusi ke titik lain. -
Menangani pengecualian:Pernyataan penanganan pengecualian, seperti
try, ,catchdanthrow, merespons atau melaporkan kesalahan. -
Kelola sumber daya: Pernyataan ini
usingmemastikan bahwa sumber daya dibuang. -
Gunakan perilaku khusus:
checkedPernyataan danunchecked,fixed, danlockmendukung skenario tertentu.
Spesifikasi bahasa C#
Untuk informasi selengkapnya, lihat bagian Pernyataan dari spesifikasi bahasa C#.