我的直觉告诉我不应该做以下的事情。我没有收到任何关于此的警告。
或者这样更合适
出于某种原因,我总是像第二个例子那样处理传递的参数。 但我不确定这是否真的有必要...也许这只是多余的代码。
我并不认为调用方法会使用修改后的值。 有人有什么意见吗?
void test(DateTime d)
{
d = d.AddDays(2);
//do some thing with d
}
或者这样更合适
void test(DateTime d)
{
DateTime _d = d.AddDays(1);
//do some thing with _d
}
出于某种原因,我总是像第二个例子那样处理传递的参数。 但我不确定这是否真的有必要...也许这只是多余的代码。
我并不认为调用方法会使用修改后的值。 有人有什么意见吗?
foo = ...
只有在特定的ref
(或out
)参数时才会反映在结构体或类的调用站点上。您对引用类型成员所做的更改将会反映出来,但您对引用本身所做的更改则不会。 - Anthony Pegram