我读到过.NET支持引用返回,但是C#不支持。有什么特殊的原因吗?为什么我不能这样做:
static ref int Max(ref int x, ref int y)
{
if (x > y)
return ref x;
else
return ref y;
}
发布于 2016-09-01 12:57:08
你可以像这样做:
public delegate void MyByRefConsumer<T>(ref T val);
public void DoSomethingWithValueType(MyByRefConsumer<int> c)
{
int x = 2;
c(ref x);
//Handle potentially changed x...
}
https://stackoverflow.com/questions/6339602
复制相似问题