检查文档中的问题类型和答案

时间:2016-04-02 13:09:45

标签: c#

我正在为我的计算课程创建一个应用程序,教师上传一个.txt文件,其中包含学生的问题和每个问题的答案。

在文件中,每个问题都以符号开头,表示问题类型(例如&表示多项选择),我应该如何检查不同的问题?

我在考虑使用streamreader.readline()来读取每一行,然后检查字符串的位置0,但有更有效的方法吗?

以下是问题文档看起来只有更多问题的内容;

&安培;多项选择题 〜正确答案
- 不正确答案
- 不正确答案
- 不正确答案

?文本框回答问题
〜正确答案

1 个答案:

答案 0 :(得分: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;
    }
}