显式转换(string)object
会修改对象本身吗?当我在 ASP.NET 中使用 Visual C# 进行编码时,我遇到了一件奇怪的事情:
我输入:
NameValueCollection coll;
coll = Request.ServerVariables;
LoginStatue1.Text += coll.GetValues("REMOTE_USER")[0] + "." + (string)coll["REMOTE_USER"] + "." + coll.GetValues("REMOTE_USER")[0];
结果是
..用户名
这意味着第一个coll.GetValues("REMOTE_USER")[0]
在之后没有得到任何东西(string)coll["REMOTE_USER"]
,第二个coll.GetValues("REMOTE_USER")[0]
得到用户名。
那么显式转换会改变对象本身吗?