Buang - Bertindak _ sebagai tempat penampung untuk variabel

Karakter berfungsi _ sebagai buang, yang merupakan tempat penampung untuk variabel yang tidak digunakan.

Referensi bahasa C# mendanai versi bahasa C# yang terbaru dirilis. Ini juga berisi dokumentasi awal untuk fitur dalam pratinjau publik untuk rilis bahasa yang akan datang.

Dokumentasi mengidentifikasi fitur apa pun yang pertama kali diperkenalkan dalam tiga versi terakhir bahasa atau dalam pratinjau publik saat ini.

Tip

Untuk menemukan kapan fitur pertama kali diperkenalkan di C#, lihat artikel tentang riwayat versi bahasa C#.

Gunakan token buang dengan dua cara:

  1. Untuk mendeklarasikan variabel yang tidak digunakan. Anda tidak dapat membaca atau mengakses buang.
    • Argumen yang tidak digunakan out : var r = M(out int _, out var _, out _);
    • Parameter ekspresi lambda yang tidak digunakan: Action<int> _ => WriteMessage();
    • Argumen dekonstruksi yang tidak digunakan: (int _, var answer) = M();
  2. Untuk mencocokkan ekspresi apa pun dalam pola buang. Anda dapat menambahkan _ pola untuk memenuhi persyaratan kelelahan.

Token _ adalah pengidentifikasi yang valid di C#. Pengkompilasi menginterpretasikan _ token sebagai buang hanya ketika tidak menemukan pengidentifikasi valid bernama _ dalam cakupan.

Anda tidak dapat membaca buang sebagai variabel. Jika kode Anda membaca pembuangan, pengkompilasi melaporkan kesalahan. Dalam beberapa situasi, pengkompilasi dapat menghindari alokasi penyimpanan untuk dibuang ketika aman untuk melakukannya.

Lihat juga