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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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