Je suis en train de comprendre le mécanisme suivant.
List list = new List();
list.Add("test");
NewLines(list);
Console.WriteLine(list.Count) // le résultat est 1 et non pas 0
ClearLines(list);
Console.WriteLine(list.Count) // le résultat est 0
private static void NewLines(List lines)
{
lines = new List();
}
private static void ClearLines(List lines)
{
lines.Clear();
}
Si les arguments en C# sont passés par référence alors pourquoi la liste n'est-elle pas vide après avoir appelé NewLines(list);
?