我是一个意大利人,对不起我的英语不好!我希望知道是否有方法通过引用或按值传递参数。C#同样的方法,但不同的参数:与参考和没有
例如,如果我想这个方法:
public mehtod (ref int a)
{
//do some stuff
}
这另一种方法
public method (int a)
{
//do the same stuff of method(ref int a)
}
有一种方式来获得相同的结果,但没有使用相同的创建两个不同的方法身体?我需要它,因为有些时候我想要使用“方法”的副作用,有时我希望a不会被修改!
非常感谢!
如果方法具有相同的身体,你必须不是使用'a'是'ref'参数的事实,那么为什么包含这个版本呢? – 2014-08-30 15:30:44
@安德鲁,这不是真的;你总是可以修改一个参数值 - 有趣的问题是:**调用者**看到了变化。这不会影响方法主体 – 2014-08-30 15:40:21
@MarcGravell:这是真的,我想,好点。 – 2014-08-30 17:02:53