À l'aide d'un 'foreach' boucle avec stringArray en C#

Je suis en train d'écrire un programme qui devrait afficher les éléments d'un tableau dans une boucle foreach.

Je voulais changer les éléments de la matrice par l'ajout d'une chaîne de "triste" pour chaque élément, mais lors de l'exécution du programme, le tableau reste le même.

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] stringArray = {"hey", "Tom"};

            for (int i = 0; i < stringArray.Length; i++ )
            {
                stringArray[i] += "  dad";
                Console.WriteLine(stringArray[i]);
            }

            Array.Resize(ref stringArray, stringArray.Length + 1);

            //Add bob to the last element of the array
            stringArray[stringArray.Length - 1] =" bob";

            foreach (string s in stringArray)
            {
                string b = s + "sad";
                Console.WriteLine(s);
                //Console.WriteLine(stringArray);
            }
        }
    }
}
Vous devriez changer de chaîne b = s + "triste"; string s += "triste";
possible faute de frappe Console.WriteLine(b); au lieu de Console.WriteLine(s);

OriginalL'auteur user2371290 | 2013-05-12