Rumah >pembangunan bahagian belakang >C++ >Mengapa Visual Studio Mencadangkan Jenis Nullable untuk Array yang Baru Dicipta dalam C#?
Mengapa Visual Studio Menaip Tatasusunan Baru Dicetak sebagai Nullable?
Dalam C#, menggunakan kata kunci var untuk pembolehubah jenis rujukan membuat kesimpulan a jenis rujukan nullable, seperti yang dinyatakan dalam cadangan spesifikasi C#. Ini bermakna untuk kod seperti:
var zeroBased = new TVal[size];
Visual Studio akan mencadangkan:
TVal[]? zeroBased = new TVal[size];
The ? operator menunjukkan bahawa jenis itu berpotensi batal. Walau bagaimanapun, anda boleh menganggap bahawa tatasusunan yang dibuat dengan yang baru tidak pernah batal. Oleh itu, anda mungkin boleh menulis:
TVal[] zeroBased = new TVal[size];
Jadi, bolehkah tatasusunan yang dibuat instantiated dengan baharu dalam C# pernah mengembalikan null?
Senario
Satu senario di mana tatasusunan mungkin boleh dibatalkan adalah apabila ia ditetapkan kepada pembolehubah jenis yang boleh dibatalkan. Contohnya:
TVal[]? nullableArray = new TVal[size];
Dalam kes ini, tatasusunan boleh dibatalkan secara eksplisit dan nilainya boleh ditetapkan kepada null.
Senario lain ialah apabila menggunakan lalai, yang mencipta nilai lalai untuk jenis. Untuk tatasusunan, ini bermakna tatasusunan dengan panjang sifar dan unsur nol.
TVal[]? defaultArray = default;
Oleh itu, adalah amalan yang baik untuk menggunakan jenis eksplisit semasa mencipta tatasusunan, terutamanya jika anda menggunakan jenis rujukan boleh null untuk mengelakkan potensi nilai nol.
Atas ialah kandungan terperinci Mengapa Visual Studio Mencadangkan Jenis Nullable untuk Array yang Baru Dicipta dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!