Pernyataan C#

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
  • await Ekspresi

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 if dan switch, pilih kode mana yang dijalankan.
  • Ulangi langkah-langkah:Pernyataan perulangan, seperti foreach, , whiledan for, ulangi pernyataan atau blok.
  • Kontrol transfer:Pernyataan lompat, seperti break, , returncontinue, dan yield, pindahkan eksekusi ke titik lain.
  • Menangani pengecualian:Pernyataan penanganan pengecualian, seperti try, , catchdan throw, merespons atau melaporkan kesalahan.
  • Kelola sumber daya: Pernyataan ini using memastikan bahwa sumber daya dibuang.
  • Gunakan perilaku khusus:checked Pernyataan dan unchecked, fixed, dan lock mendukung skenario tertentu.

Spesifikasi bahasa C#

Untuk informasi selengkapnya, lihat bagian Pernyataan dari spesifikasi bahasa C#.

Baca juga