Sebuah fitur baru di C # 6.0 memungkinkan untuk mendeklarasikan variabel di dalam metode TryParse. Saya punya beberapa kode:
string s = "Hello";
if (int.TryParse(s, out var result))
{
}
Tetapi saya menerima kesalahan kompilasi:
Apa yang saya lakukan salah? PS: dalam pengaturan proyek C # 6.0 dan .NET framework 4.6 ditetapkan.
Baru saja diketahui secara tidak sengaja, di vs2017, Anda dapat melakukan ini untuk singkatnya:
sumber
Itu adalah fitur baru dari C # 7, yang merupakan fitur sangat bagus yang sering digunakan dalam hubungannya dengan pencocokan pola. Fitur ini, dan banyak lagi, diumumkan di blog tim C # What's New in C # 7.0 .
Hal yang coba dicapai tim di sini adalah kode yang lebih lancar. Apakah Anda ingat beberapa kasus di mana daftar variabel menjadi sangat panjang dan tidak berguna? Contoh singkatnya:
Lihat masalahnya? Tidak ada gunanya memiliki semua variabel di luar itu yang tidak melakukan apa-apa. Jumlah garis dapat dipotong menjadi dua dengan menggunakan C # 7:
Tidak hanya jumlah baris yang diminimalkan, juga tidak ada daftar variabel yang tidak perlu dalam cakupan di mana Anda tidak ingin memilikinya. Ini mencegah Anda untuk menggunakan variabel yang tidak ingin Anda gunakan, tetapi sekarang terlihat oleh Anda.
Fitur ini juga berguna dengan pencocokan pola dalam
switch
pernyataan, seperti dalam kode ini (yang memiliki perilaku berbeda dari kode di atas!):sumber