30/09/2018, 19:46

Dấu => trong C# có nghĩ là gì?

MInh tham khảo code có gặp một trường hợp trong class thế này
public static Nhanvat smethod(string ten, string lv) => new Nhanvat(ten, lv);
Mình không hiểu dòng lệnh này có nghĩa như thế nào , ai hiểu có thể giải thích giúp mình không cảm ơn

GodOfGod viết 21:49 ngày 30/09/2018

Cái => đó là Expression-bodied member. Khi chạy, nó tương đương với

public static Nhanvat smethod(string ten, string lv)
{
return new Nhanvat(ten, lv);
}

sở dĩ sinh ra cái expression-bodied member vì mấy ông thiết kế ngôn ngữ C# làm biếng gõ hai cái dấu ngoặc

Phan Hoàng viết 21:59 ngày 30/09/2018

Mình không nghĩ là do làm biếng, mà cách viết Lambda (expression-bodied member dựa trên) là cách viết giúp mã dễ đọc hơn, tự nhiên hơn (gần gũi giống ngôn ngữ chúng ta nói chuyện) và ngắn gọn hơn nhiều lần. Cái này bạn có thể tìm hiểu thêm về reactive programming.

Ngôn ngữ lập trình cũng giống như phone ý, nó sẽ tiến hóa giúp dev đỡ phải code nhiều, thông minh hơn và hiểu dev muốn gì hơn. ^^

Bài liên quan
0