Ở bài viết trước trong series, mình đã chia sẻ 5 tips code cool ngầu.
Trong bài này, mình sẽ tổng hợp tiếp tục tìm hiểu 5 tips nữa nhé!
6. Dùng lamda
Normal
public ActionResult Dashboard() { return View(); }
Cool
public ActionResult Dashboard() => View();
7. Check null or empty
Normal
// 7.1
var varName = "John"; if (varName != null && varName != "") { //code } // 7.2
Test test = new Test();
var varName = test.Name != null ? test.Name : string.Empty;
Cool
// 7.1
if (!string.IsNullOrEmpty(varName)) { //code } //or (In C# 9 or more)
if (varName is { Length: >0 })
{ //code
} // 7.2 Test test = new Test();
var varName = test.Name ?? string.Empty;
8. Hạn chế hard code
Normal
if (userRole == "Admin")
{ // logic in here
}
Cool
// tip 1: use const
const string ADMIN_ROLE = "Admin"
if (userRole == ADMIN_ROLE)
{ // logic in here
} // tip 2: use enum
9. Switch/case
Normal
string firstName = "Thomas";
string favoriteTask = string.Empty; switch (firstName)
{ case "Jennifer": favoriteTask = "Writing code"; break; case "Thomas": favoriteTask = "Writing blog post"; break; default: favoriteTask = "Watching TV"; break;
}
Cool
string firstName = "Thomas";
string favoriteTask = string.Empty; favoriteTask = firstName switch
{ "Jennifer" => "Writing code", "Thomas" => "Writing blog post", _ => "Watching TV",
};
10. Toán tử ??
Normal
string input = GetNullableString();
if (input == null)
{ input = "default";
}
Cool
string input = GetNullableString() ?? "default";
còn tiếp ở phần 3 nhé. To be continued.. happy coding!!!