誰でも以下のコードの動作を説明することはできますか。下のコードの出力は文字列 "str"で、iの値は100です。オブジェクトの動作
なぜそうですか?オブジェクトc1 = nullを設定した後、nullでないのはなぜですか?
public class Class1
{
public int i;
public Class1()
{
i = 10;
}
public string method1()
{
return "str";
}
}
public class Class2
{
public void method2(Class1 c1)
{
c1.i = 100;
c1 = null;
}
}
void main()
{
Class1 c1 = new Class1();
Class2 c2 = new Class2();
c2.method2(c1);
Response.Write(c1.method1());
Response.Write(c1.i.ToString());
}
ここにはC#固有の優れた記事があります。http://www.yoda.arachsys.com/csharp/parameters.html – LukeH
@LukeHあなたの記事は少しワッフル/アカデミックです。私はもっとJava版が好きです。 –