tôi đã dán một số mã từ Jon Skeet C# Trong trang web Depth:() có nghĩa là gì trong biểu thức lambda khi sử dụng Tác vụ?
static void Main()
{
// First build a list of actions
List<Action> actions = new List<Action>();
for (int counter = 0; counter < 10; counter++)
{
actions.Add(() => Console.WriteLine(counter));
}
// Then execute them
foreach (Action action in actions)
{
action();
}
}
http://csharpindepth.com/Articles/Chapter5/Closures.aspx
Thông báo dòng:
actions.Add (()
Gì() nghĩa là bên trong dấu ngoặc đơn?
Tôi đã thấy một số ví dụ về biểu thức lambda, các đại biểu, việc sử dụng Đối tượng hành động, vv nhưng tôi đã thấy không có lời giải thích nào về cú pháp này. Nó làm gì? Tại sao nó lại cần thiết?
lỗi tô sáng cú pháp dang – Will
@Khi cảm ơn, tôi làm việc quá nhiều ngôn ngữ hàng ngày – JaredPar
'()' Bắt buộc khi bạn cần khối lượng nhiều hơn một tham số: '(x, y) => x * y' – istepaniuk