- vừa được xem lúc

Series viết code sao cho cool ngầu (Phần 2)

0 0 9

Người đăng: Khoi Nguyen

Theo Viblo Asia

Ở 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!!!

Bình luận

Bài viết tương tự

- vừa được xem lúc

Các loại tham chiếu Nullable trong C# (Phần 1)

1. Giới thiệu. C# 8.0 giới thiệu kiểu tham chiếu nullable và kiểu tham chiếu non-nullable cho phép bạn đưa ra các lựa chọn quan trọng về thuộc tính cho các biến kiểu tham chiếu:.

0 0 52

- vừa được xem lúc

Command pattern qua ví dụ !

Command pattern là gì . Command pattern khá phổ biến trong C #, đặc biệt khi chúng ta muốn trì hoãn hoặc xếp hàng đợi việc thực hiện một yêu cầu hoặc khi chúng ta muốn theo dõi các hoạt động. Hơn nữa, chúng ta có thể hoàn tác tác chúng. .

0 0 192

- vừa được xem lúc

Hiểu Liskov Substitution Principle qua ví dụ !

Liskov Substitution Principle là gì . Nguyên tắc đóng mở xác đinh rằng các instance của lớp con có thể thay thế được instance lớp cha mà vẫn đảm bảo tính đúng đắn của chương trình.

0 0 36

- vừa được xem lúc

Creating custom Controls Wpf

Introduction. Wpf/winforms provides various controls like Buttons, Textbox, TextBlock, Labels etc.

0 0 55

- vừa được xem lúc

[P1] Chọn công nghệ nào để xây dựng website?

Hiện nay nhu cầu phát triển website, app tăng rất cao do xu hướng "số hóa 4.0" trong và ngoài nước.

0 0 85

- vừa được xem lúc

Kiểu dữ liệu trong C#

Dẫn nhập. Ở bài BIẾN TRONG C# chúng ta đã tìm hiểu về biến và có một thành phần không thể thiếu khi khai báo biến – Đó là kiểu dữ liệu.

0 0 36