2016-04-02 4 views
0

教師が生徒の質問と各質問の回答を含む.txtファイルをアップロードするコンピューティングの授業のためのアプリケーションを作成しています。質問と回答の種類についてのドキュメントを確認

ファイル内の各質問は質問タイプを表す記号で始まります(例:&は複数の選択肢を示します)。異なる質問をどのように確認する必要がありますか?

私はstreamreader.readline()を使って各行を読み込んだ後、文字列の位置0を確認することを考えていましたが、これを行うにはより効果的な方法がありますか?

ここでは、疑問文がもっと疑問に思えるでしょう。

&複数の選択肢の質問
〜正解

回答-Incorrect
回答-Incorrect

回答-Incorrect?テキストボックスの回答の質問
〜正解答え

+1

[String.StartsWith(https://msdn.microsoft.com/en-us/library/baketfxw%28v=vs.110%29.aspx)チェックのより説明的な方法であろうが、それはdoesnの内部的には魔法をしません。 – Filburt

+0

File.ReadAllLinesは、すべてのファイルを1つにまとめて配列に格納します。すべての行のコンテンツタイプをチェックするという本当の仕事はまだあります。したがって、ケースの完全なリストから始めてください! – TaW

+0

'ReadAllLines'はありませんか? – Tigerwhoops97

答えて

0

このような基本レイアウトでは、ドキュメント内のすべての行をループするしかありません。

string[] documentText = File.ReadAllLines() 

foreach(string line in documentText) 
{ 
    // Skip empty lines 
    if(line == string.Empty) 
     continue; 

    // Check the first character 
    switch(line[0]) 
    { 
     case '~': // Correct answer, skip 
      break; 
     case '-': // Wrong answer, skip 
      break; 
     case '&': // Multiple choice 
      // Handle multiple choice here 
      break; 
     case '?': // Textbox queston 
      // Handle textbox questions here 
      break; 
    } 
} 
+0

の概要を追加しましたうん空の行が出現するまで、次の行を読み込んで保存することができます。 – Tigerwhoops97

+0

し、テキストボックスを質問し、その答えを保存することができないであろう、そのメソッドを使用して質問 –

関連する問題