1. 程式人生 > 其它 >C# 程式碼優化記錄

C# 程式碼優化記錄

總結在工作中學到的程式碼優化方法

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裡容易造成死鎖