C# 程式碼優化記錄
阿新 • • 發佈:2021-07-07
總結在工作中學到的程式碼優化方法
1.字串的為空、空格、NULL判斷
var str = "ufo233";
//返回False時,str有值
String.IsNullOrWhiteSpace(str);
不建議使用 == 進行判斷
2.字串判斷是否相等
var str = "ufo233";
//返回True時,表示相等
str.Equals("ufo233");
不建議使用 == 進行判斷。str不能為空(為空會報錯)
3.字串陣列是否包含某值
string[] str = { "1", "2", "3", "4", "5" }; //返回True時,表示包含 str.Any( x => x.Equals("5"));
不建議使用 str.Contains("5")
5.可空值型別判斷是否為NULL
int? str = 10;
//返回True時,代表有值
if (str.HasValue) { }
不建議使用 == 進行判斷
6.可空值型別轉非空值型別
int? str = 10;
//.Value取值型別為int
int num = str.Value;
不建議使用 (int)str.Value,強制轉換
7.非同步方法直接取值
(await xxxxAsync()).CarNo
不建議使用 GetResult()取值,在asp.net裡容易造成死鎖