type valeur et type reference
Bonjour,
j'ai trouvé dans un document que la manipulation d'un string revient a la manipulation des référence
donc j'ai fait ce petit programme
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
static class Program
{
String c1 = "";
static void Main()
{
test(c1);
MessageBox.Show(c1);===> il affiche chaine vide
}
public void test(String c)
{
c= "dali";
}
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
static class Program
{
Class1 c1=new Class1();
static void Main()
{
test(c1);
MessageBox.Show(c1.S); ===> il affiche bien dali
}
public void test(Class1 c)
{
c.S = "dali";
}
}
public class Class1
{
public string S = "";
} |
pouvez vous l'expliqué la diférence