Khai báo Func<int,int> plus1 = x => { Console.WriteLine("+1=" + (x + 1)); return x + 1; }; và Func<int,int> times2 = x => { Console.WriteLine("*2=" + (x * 2)); return x * 2; }; và Func<int,int> minus3 = x => { Console.WriteLine("-3=" + (x - 3)); return x - 3; };. Tạo Func<int,int> multi = plus1 + times2 + minus3;. Đọc n. Gọi int r = multi(n); (C# in-side effects của từng handler in dòng tương ứng, và r = giá trị của minus3(n)). Sau khi gọi, in thêm dòng R= + r.
Một dòng chứa số nguyên n.
-1000 ≤ n ≤ 1000. Bắt buộc dùng Func multicast và lấy giá trị trả về.
Bốn dòng: +1=<n+1>, *2=<2n>, -3=<n-3>, R=<n-3>.
Đang tải editor...