Pertanyaan yang diberi tag c#-6.0

275
Apakah C # 6.0 berfungsi untuk .NET 4.0?

Saya membuat proyek sampel, dengan C # 6.0 barang - propagasi nol dan inisialisasi properti sebagai contoh, menetapkan versi target .NET 4.0 dan itu ... berfungsi. public class Cat { public int TailLength { get; set; } = 4; public Cat Friend { get; set; } public string Mew() { return "Mew!";...

263
Apa tujuan dari nama?

Versi 6.0 mendapat fitur baru nameof , tetapi saya tidak dapat memahami tujuannya, karena hanya mengambil nama variabel dan mengubahnya ke string pada kompilasi. Saya pikir itu mungkin memiliki beberapa tujuan ketika menggunakan <T>tetapi ketika saya mencoba nameof(T)hanya mencetak sayaT...

229
Apa tugas => dalam C # dalam tanda tangan properti

Saya menemukan beberapa kode yang mengatakan public int MaxHealth => Memory[Address].IsValid ? Memory[Address].Read<int>(Offs.Life.MaxHp) : 0; Sekarang saya agak akrab dengan ekspresi Lambda. Saya hanya belum melihatnya menggunakannya dengan cara ini. Apa yang akan menjadi...

134
Garis interpolasi string panjang dalam C # 6

Saya telah menemukan bahwa sementara interpolasi string benar-benar baik ketika diterapkan pada panggilan format string basis kode saya yang sudah ada, mengingat batas kolom yang umumnya disukai, string dengan cepat menjadi terlalu panjang untuk satu baris. Terutama ketika ekspresi yang...

93
TryParse tanpa var param

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 #...

93
Interpolasi string dalam tampilan Razor?

Apakah ini didukung? Jika ya, apakah ada trik untuk mengaktifkannya? Saya berasumsi Razor tidak menggunakan kompiler yang cukup baru ...? VS2015 IDE tampaknya baik-baik saja dengan itu tetapi pada saat runtime saya dapatkan CS1056: Karakter tak terduga '$'