Quelqu'un peut-il expliquer le comportement du code ci-dessous? La sortie du code ci-dessous est la chaîne "str" et la valeur de i est 100.Comportement de l'objet
Mais pourquoi est-ce le cas? Après avoir défini l'objet c1 = null, pourquoi n'est-il pas nul?
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());
}
Et voici un bon C# article spécifique de: http://www.yoda.arachsys.com/csharp/parameters.html – LukeH
@LukeH votre article est un peu waffly/académique. J'aime la version java plus. –