我正在为我的计算课程创建一个应用程序,教师上传一个.txt文件,其中包含学生的问题和每个问题的答案。
在文件中,每个问题都以符号开头,表示问题类型(例如&表示多项选择),我应该如何检查不同的问题?
我在考虑使用streamreader.readline()来读取每一行,然后检查字符串的位置0,但有更有效的方法吗?
以下是问题文档看起来只有更多问题的内容;
&安培;多项选择题
〜正确答案
- 不正确答案
- 不正确答案
- 不正确答案
?文本框回答问题
〜正确答案
答案 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;
}
}