2009-04-06 7 views
1

L'une des signatures de méthode pour la DataRow Ajouter méthode est la suivante:Comment passer des paramètres à la méthode Add d'un DataRow?

DataRow.Add(params object[] values) 

Lorsque vous utilisez ce qui précède, si je passe dans certaines chaînes, par exemple, dois-je faire comme ce qui suit:

DataRow.Add(new object[]{"a","b","c"}); 

ou je peux le faire comme ce qui suit:

DataRow.Add("a","b","c"); 

Est-ce que les deux façons de travailler?

La même question s'applique à une collection de DataColumns lors de l'ajout de colonnes à un DataTable à l'aide de la méthode AddRange. Dois-je utiliser DataTable.Columns.AddRange (new DataColumn [] {}) ou puis-je simplement passer les colonnes sans instancier un nouveau tableau (ce qui signifie qu'il le fait indirectement)

Répondre

3

Oui, les deux fonctionneront bien. Bien que la deuxième syntaxe soit préférable.

3

Oui, les deux façons fonctionneraient. Le mot clé params est magique comme ça.

+0

Oui c'est ce que je pensais. – Xaisoft

1

IMHO, les deux façons devraient fonctionner, puisque la signature déclare le tableau comme un argument 'params'. Si la méthode ne pouvait pas le gérer de cette manière, ils n'auraient pas dû déclarer l'argument de tableau comme 'params'.

Questions connexes