Hilfe bei einfachem C#-Konsolen-Programm

06/04/2012 20:29 Zocker1#1
Wie im Titel beschrieben bräuchte ich Hilfe bei einem einfachen C# Consolen Programm.
Was es machen soll: eine Art Hangman( genaueres sollte im source-code zu finden sein)

Problem: Bleibt in der While-Schleife hängen.

Würde mich sehr freuen wenn mir jemand helfen könnte ! :)

Code:
using System;

class Program
{
    static void Main()
    {
        String wort;
        Char tipp;
        Int32 i;


        Console.Write("\n\n\tBitte geben Sie das Wort ein welches  zu erraten  ist!:"); 
        wort = Console.ReadLine();


        Char[] wortsplit = new Char[wort.Length];
        wortsplit = wort.ToCharArray();

        Char[] tippsplit = new Char[wort.Length];



        while (!(tippsplit.Equals(wortsplit)))
        {

            Console.Write("\n\t\tBitte geben Sie einen Buchstaben ein!: ");
            tipp = Convert.ToChar(Console.ReadLine());


            for (i = 0; i < wort.Length; i++)
            {
                if (wortsplit[i] == tipp)
                {
                    tippsplit[i] = tipp;
                }
                else if (wortsplit[i] != tipp && wortsplit[i] != tippsplit[i])
                {
                    tippsplit[i] = '-';
                }



                Console.Write(tippsplit[i]);


            }



        }
        Console.WriteLine("\n\n\t Glückwunsch Sie haben das Wort erraten! \n\n\tEs lautet{0}", wortsplit);



    }

}
06/05/2012 18:22 xNopex#2
Erstmal solltest du Versuchen deine Variablen restriktiver zu verwenden. Zum Problem: AFAIK kannst du Arrays nicht über .Equals vergleichen. Du musst da jedes Element der beiden Arrays einzeln prüfen, ob diese identisch sind.
06/05/2012 21:56 nkkk#3
das kann man mit .SequenceEqual machen.