C# DateTime 是值传递,还是引用传递?

protected void Foo(DateTime dt)
{
	dt = dt.AddDays(80);
}

DateTime dt = DateTime.Now;
Foo(dt);
Response.Write(dt);

如上,方法中改变了参数 dt 的值,那么外部 dt 的值变没有呢?

没有。

也就是说 DateTime 在 C# 中,跟 string 一样,也是值传递的。

你可能感兴趣的