Rumah >pembangunan bahagian belakang >C++ >Mengapakah `Boolean.ToString()` .NET Mengembalikan huruf besar 'Benar' dan 'Salah'?
Percanggahan Huruf Besar dalam Output Boolean.ToString
Dalam .NET, kaedah Boolean.ToString() menukar nilai boolean kepada rentetan, mengembalikan "Benar" untuk benar dan "Salah" untuk palsu. Pembezaan huruf besar ini menimbulkan persoalan, terutamanya dalam konteks di mana keserasian dengan XML atau kata kunci benar/salah C# adalah penting.
Penjelasan MSDN
Menurut MSDN, Boolean.ToString( ) mengembalikan pemalar "True" atau "False" dan bukannya medan TrueString or FalseString. Kaedah ini tidak sensitif huruf besar-besaran, tidak seperti XML, yang memerlukan "benar" dan "palsu" sebagai nilai boolean.
Tingkah Laku Tidak Dijangka
Walaupun dokumentasi menyatakan bahawa XML memerlukan nilai boolean huruf kecil, kaedah ToString() mengembalikan nilai huruf besar. Tingkah laku ini boleh membawa kepada isu keserasian dan memerlukan penukaran manual menggunakan kaedah seperti ToLower() dalam aplikasi XML.
Pelaksanaan Asas
Menambahkan kekeliruan, Boolean.ToString( IFormatProvider) juga mempamerkan tingkah laku yang pelik. Parameter pembekal dikhaskan dan tidak mempunyai kesan ke atas pelaksanaan kaedah, menjadikannya pada asasnya tidak berguna walaupun menjadi amalan biasa dalam kaedah lain yang bergantung kepada pembekal.
Penyelesaian
The penyelesaian kepada percanggahan ini bergantung pada senario tertentu. Walau bagaimanapun, ia biasanya melibatkan penggunaan penyelesaian seperti kaedah ToXmlString() tersuai yang disediakan dalam bahagian kemas kini, yang menukar nilai Boolean kepada huruf kecil sebelum mengembalikan rentetan untuk kegunaan XML.
Atas ialah kandungan terperinci Mengapakah `Boolean.ToString()` .NET Mengembalikan huruf besar 'Benar' dan 'Salah'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!