Une matrice dentelée est presque toujours la meilleure solution pour diverses raisons, et c'est un bon exemple. Il y a tellement plus de flexibilité disponible avec un tableau de tableaux qu'avec un tableau multidimensionnel. Dans ce cas, une fois que vous avez les valeurs dans un tableau de caractères, alors un constructeur de la classe de chaînes peut être utilisé pour créer une chaîne à partir de celui-ci.
En outre, le tableau en dents de scie serait composé de "vecteurs" (c'est-à-dire, des tableaux unidimensionnels avec un indice de liaison inférieure), qui sont beaucoup plus préférentiels en .Net parce qu'ils sont traités CLR. Donc, sans savoir ce que fait le reste de votre programme, ce serait ma recommandation.
Si vous tentez de construire manuellement une chaîne en faisant une boucle sur les index de tableau, au lieu d'utiliser un tableau en escalier, je recommande d'utiliser la classe StringBuilder pour le faire.
Je viens cogné ceci, mais il devrait être quelque chose comme ceci:
// For the multi-dimentional array
StringBuilder sb = new StringBuilder();
for (int stringIndex = 0; stringIndex < s.Length; stringIndex++)
{
sb.Clear();
for (int charIndex = 0; charIndex < str.UpperBound(1); charIndex++)
sb.Append(str[stringIndex,charIndex]);
s[stringIndex] = sb.ToString();
}
// For the jagged array
for (int index = 0; index < s.Length; index++)
s[index] = new string(str[index]);
Salut, j'ai posté mais attention dudnt salariale au type de tableau. Je vais poster du code à nouveau sous peu. – mattlant
Je vous recommande également de changer le titre de cette question pour qu'elle soit posée sous forme de question. Par exemple, "Comment créer une chaîne à partir d'une ligne d'un tableau de caractères rectangulaire bidimensionnel?". –
Merci ... Je me suis rendu compte que le titre était parfaitement formulé, mais je ne pouvais pas penser à un meilleur alors. Merci pour la recommandation. :) – sundar