Kann jemand das Verhalten des folgenden Codes erklären. Die Ausgabe des folgenden Codes ist die Zeichenfolge "str" und der Wert von i ist 100.Objekt Verhalten
Aber warum ist es so? Nachdem das Objekt c1 = null gesetzt wurde, warum ist es nicht 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());
}
Und hier ist ein guter C# -spezifischen Artikel: http://www.yoda.arachsys.com/csharp/parameters.html – LukeH
@LukeH Ihr Artikel ist ein bisschen waffle/akademischen. Ich mag die Java-Version mehr. –