as
operator atau ToString()
? Dalam C#, terdapat banyak cara untuk menukar objek dari satu jenis ke yang lain. Artikel ini akan membincangkan tiga kaedah umum: penukaran langsung,
operator dan as
kaedah. ToString()
<code class="language-csharp">string s = (string)o;</code>
taip. Jika tidak sebenarnya o
, ia akan membuang string
tidak normal. Walau bagaimanapun, jika o
kosong, ia masih akan diberikan kepada pemboleh ubah rentetan string
. InvalidCastException
o
operator s
as
ke <code class="language-csharp">string s = o as string;</code>
untuk kosong. Nasib ini tidak boleh digunakan dalam jenis nilai, kerana jenis nilai tidak boleh dibatalkan. as
o
kaedah string
s
o
dengan tegas, ia bukan operasi penukaran. Sebaliknya, ia mengambil rentetan objek , tanpa mengira jenisnya. Jika kosong, kaedah ini akan mencetuskan s
tidak normal.
ToString()
<code class="language-csharp">string s = o.ToString();</code>
Operator (Kaedah 2) jarang digunakan kerana ia mengembalikan null apabila penukaran gagal, yang mungkin mengelirukan. Hanya dalam keadaan tertentu, ia boleh memberi manfaat, seperti perpustakaan yang bergantung kepada reka bentuk yang salah yang bergantung kepada kod ralat dan bukannya reka bentuk yang tidak normal. ToString()
o
Kaedah 3) bukan operasi penukaran. o
Atas ialah kandungan terperinci Pemutus langsung, pengendali `as`, atau` toString () `: Kaedah penukaran jenis C# mana yang harus anda pilih?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!