Je dois déclarer un tableau de chaînes de caractères vides et j'utilise ce code
string[] arr = new String[0]();
Mais j'obtiens l'erreur "method name expected" ;.
Quel est le problème ?
Votre syntaxe n'est pas valide.
string[] arr = new string[5];
Cela va créer arr
, un tableau référencé de chaînes de caractères, où tous les éléments de ce tableau sont null
. (Puisque les chaînes de caractères sont des types de référence)
Ce tableau contient les éléments de arr[0]
à arr[4]
. L'opérateur new
est utilisé pour créer le tableau et initialiser les éléments du tableau à leurs valeurs par défaut. Dans cet exemple, tous les éléments du tableau sont initialisés à null
.
[Tableaux unidimensionnels (Guide de programmation C#)] [1].
[1] : http://msdn.microsoft.com/en-us/library/vstudio/0a7fscd0.aspx
Si vous devez créer un tableau vide, vous pouvez le faire :
string[] arr = new string[0];
Si vous ne connaissez pas la taille, vous pouvez aussi utiliser List<string>
comme suit
var valStrings = new List<string>();
// do stuff...
string[] arrStrings = valStrings.ToArray();