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

1 Like

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 :smile:

3 Likes

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. ^^

5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?