2016-12-06 3 views
-4

私は答えのファイルを取る「シンプルな」プログラムを作成するのが最も難しいです。私は、コード内にキーを追加して、StreamReaderを使用してそのキーをアップロードされたファイルと比較してビンにしようとしました。私が受け取る最初のエラーは#CS0622です。それは値を認識していないようです。C#プログラム配列を文字列に変換する際の問題がある

私がしようとしているのは、アップロードされたファイルを回答キーと比較させ、「人物」が十分に質問に答えている場合、「合格」を表示し、「失敗」 "また、正しい答えの数、間違った数、そしてどれが間違っているのかを表示しています。

だから、私がすでに書いたコードにそれを適用することができます。このコードを修正して修正する方法については、私は大いに感謝しています。私は私が上に存在しない可能性があります何についての質問に答えるために必要がある場合は、お気軽に:

public Form1() 
    { 
     InitializeComponent(); 
     string testkey = { 'B', 'D', 'A', 'A', 'C', 'A', 'B', 'B', 'C', 'D', 'B', 'C', 'D', 'A', 'D', 'C', 'C', 'B', 'D', 'A' }; 

     const int Size = 20; 
     string[] answers = new string[Size]; 

     Int index = 0; 

     StreamReader inputFile; 
     inputFile = File.OpenText("Response.txt"); 

     while (index < numbers.Length && !inputFile.EndOfStream) 
     { 
      numbers[index] = inputFile.ReadLine(); 
      index++; 
     } 
     inputFile.Close();     
    } 

    void gradeButton_Click(object sender, EventArgs e) 
    { 
     //Clicking will grade Response.txt file in bin against testkey 

    } 

    class Int 
    { 
     public static implicit operator Int(int v) 
     { 
      throw new NotImplementedException(); 
     } 
    } 
} 
+1

あなたが直面している実際の問題は何であるかというと、無関係なコードを削除してください。 –

+0

これは問題です。私は 'string testkey = {' B '、' D '、' A ' A、B、C、D、B、C、D、A、D、C、 、 'C'、 'B'、 'D'、 'A'}; これを修正する方法がわかりません。その後、ラベルに表示する合格/不合格のコメントを作成する方法 ' – gwatson117

+0

このコードのどこかにエラー0622があります。 – Plutonix

答えて

0

あなたの問題は、B「文字列= {とtestkey 『』、 『D』、...」構文が間違っています。 文字列は、(内部的に)文字配列を含む単一の不変オブジェクトです。 文字列を作成しようとしていますが、文字列を作成しようとしているようです。

文字列testkey = "abcde";有効です char [] testkey = {'a'、 'b'、 'c'}は有効です。

あなたがやっていることは、2つを混ぜることです(無効です!)。

幸運を祈る!

+0

これは大いに役立ちます。私はそれをchar []に変更しました。 私が望む合格/不合格の機能を表示するには、gradeButton_Clickのコードをどのように記述すればよいかわかりません。 – gwatson117

+0

こんにちは、 ハードビットが正しく宣言を取得していました。私は残りの部分を作業し、それをブートして楽しむことを楽しむと思います。 しかし、間違いなくあなたの 'Int'クラスを取り除く - .Netはあなたがこのレベルで必要なすべてのクラスを持っています。 – Monza

1

Stringはすでにcharの配列であるが、それはあなたが自由に(私はあなたができないと言っていなかった)string変数にcharを挿入することができますという意味ではありません。
文字列をString testkey = "ABC...";で宣言し、インデックスを使用して要素ごとにアクセスすることができます。つまり、testkey[0]は「A」です。

関連する問題