在匿名方法块中使用out参数可能会导致代码可读性降低和维护困难。为了避免这种情况,可以使用以下方法:
Func<int, int, int> add = (x, y) => x + y;
int result = add(1, 2);
int result;
Action<int, int> add = (x, y) => { result = x + y; };
add(1, 2);
public delegate Result AddResult(int x, int y);
public struct Result
{
public int Sum { get; set; }
}
AddResult add = (x, y) => new Result { Sum = x + y };
Result result = add(1, 2);
总之,避免在匿名方法块中使用out参数可以使代码更加简洁、可读性更强、易于维护。
领取专属 10元无门槛券
手把手带您无忧上云