2017-01-08 4 views
0
私が使用して辞書からランダムに単語を取得しています

フィールド「Form1.answer」が使用されることはありません

var word = File.ReadAllLines(@"c:\\CTEMP\\Dictionary2.txt"); 

をし、プレイヤーが使用して推測するために部分的にしかそれを表示する:

hintTextBox.Text = GetPartialWord(word[new Random().Next(word.Length)]); 
var answer = word[new Random().Next(word.Length)]; // answer = word from dictionary 

しかし、ユーザーが入力した単語と辞書の単語を比較することはできません。

私が試してみました:

がフィールド 'Form1.answer' はWindowsFormsApplication2

に任意のアイデアを使用されることはありませんCS0169警告:

private string answer; //assign answer to word from dictionary 

    private void button2_Click(object sender, EventArgs e) 
    { 

     if (answerTextBox.Text == answer) 
{MessageBox.Show("You Guessed The Word !"); 

私は次の警告を取得していますがanswerTextBoxに入力されているものと答えを比較する方法は?

+1

はい、私のミス、エラー:

その行に変更する必要があります。しかし、私は正常に比較していないので、出力はまだ間違っています。 –

答えて

5

問題は、この行である:

var answer = word[new Random().Next(word.Length)]; 

ここでは、クラスレベル1を使用する代わりに、新しい変数を作成します。 ifステートメントでは、テキストボックスの値とクラスレベルの変数を比較します。また、クラスレベルの変数に値を代入することは決してありませんが、テキストボックスの値を比較するので、警告が表示されます。

this.answer = word[new Random().Next(word.Length)]; //or without "this." 
+0

あなたの洞察に感謝@ローマ! –

+0

あなたは故意に最新の回答を削除しましたか?私はちょうど試してみようとしていた。ありがとう –

+0

はい、別の正しいものを受け入れました。私はそれを元に戻すことができます。 –

関連する問題