在C#中處理空字符(null)時,有一些最佳實踐可以確保代碼的健壯性和可讀性。以下是一些建議:
string.IsNullOrEmpty()
方法檢查字符串是否為空或僅包含空白字符。這個方法比單獨檢查null
或string.IsNullOrWhiteSpace()
更簡潔。if (string.IsNullOrEmpty(text))
{
// 處理空字符串的情況
}
if (!string.IsNullOrWhiteSpace(text))
{
string result = text.Trim();
// 處理非空字符串的情況
}
??
來提供一個默認值,以防字符串為空。string defaultValue = "Default";
string actualValue = text ?? defaultValue;
+
運算符連接空字符串,因為這可能會導致意外的結果。相反,使用string.Format()
或StringBuilder
來構建字符串。// 不推薦
string result = "" + text + " more text";
// 推薦
string result = string.Format("{0} more text", text);
public void PrintText(string text)
{
PrintText(text, "Default");
}
public void PrintText(string text, string defaultValue)
{
if (string.IsNullOrEmpty(text))
{
text = defaultValue;
}
Console.WriteLine(text);
}
遵循這些最佳實踐可以幫助您編寫更健壯、可讀的C#代碼,并減少潛在的錯誤。