首頁 > 後端開發 > C++ > 為什麼 `Boolean.ToString()` 回傳「True」和「False」而不是「true」和「false」?

為什麼 `Boolean.ToString()` 回傳「True」和「False」而不是「true」和「false」?

Linda Hamilton
發布: 2025-01-04 02:38:43
原創
879 人瀏覽過

Why Does `Boolean.ToString()` Return

為什麼Boolean.ToString() 回傳「True」而不是「true」

.NET 中的Boolean.ToString() 方法回傳根據布林物件的值,為“True”或“False”。這種大寫的原因尚不清楚,多年來一直是猜測的主題。

MSDN 解釋

根據 MSDN,Boolean.ToString() 傳回常數 " True」或「False」而非欄位 TrueString 或 FalseString。這是因為 XML 區分大小寫,並且 XML 規範將“true”和“false”識別為有效的布林值。 MSDN 建議在將傳回的字串寫入 XML 檔案之前使用 String.ToLower() 方法將其轉換為小寫。

Hacky Solutions

由於這種大寫,有可能是回傳值與小寫敏感上下文不相容的情況。解決此問題的一個巧妙的解決方案是建立一個擴充方法,針對特定用例(例如 XML)將布林值轉換為小寫。例如:

internal static string ToXmlString(this bool b)
{
    return b.ToString().ToLower();
}
登入後複製

此方法會為堆疊新增一個函數,但無需在多個位置手動將字串轉換為小寫。

替代方法

Boolean.ToString(IFormatProvider) 方法也存在,但其備註部分指出IFormatProvider 參數確實不參與該方法的執行,並且不反映特定於文化的設置。因此,這種替代方法不提供任何自訂選項。

以上是為什麼 `Boolean.ToString()` 回傳「True」和「False」而不是「true」和「false」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板