(string)object
オブジェクト自体を変更するような明示的な変換はありますか? ASP.NET でビジュアル 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"]
、2 番目coll.GetValues("REMOTE_USER")[0]
はユーザー名を取得します。
では、明示的な変換によってオブジェクト自体が変更されるのでしょうか?