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里容易造成死鎖(建議異步方法以Async結尾)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM