尝试使用外部文件(txt或CSV)以便在C#中创建文件流.文件中的数据是由以下内容构成的测验游戏:
1个简短问题4个可能的答案1个正确答案
该程序应该能够告诉用户他是否正确回答.
我正在寻找一个示例代码/算法/教程,介绍如何使用外部文件中的数据在C#中创建一个简单的测验.此外,有关如何构建txt文件的任何建议(如何将答案标记为正确答案?).有什么建议或链接吗?谢谢,
如果您必须从文件(而不是从数据库)加载数据,我的建议是使用XML文件.
使用文本文件需要您非常清楚地定义问题的各个元素的结构.使用CSV可以工作,但你必须定义一种方法来逃避问题或答案本身的逗号.这可能会使问题复杂化.
因此,重申一下,恕我直言,XML是存储此类数据的最佳方式.这是一个简短的示例,演示了您可能使用的可能结构:
Which language am I learning right now? VB 7.0 J2EE French C# OptionA What does XML stand for? eXtremely Muddy Language Xylophone, thy Music Lovely eXtensible Markup Language eXtra Murky Lungs OptionC
就将XML加载到内存而言,.NET提供了许多处理XML文件和字符串的内在方法,其中许多方法完全混淆了必须直接与FileStream交互.例如,该XmlDocument.Load(myFileName.xml)
方法将在一行代码内部为您完成.就个人而言,虽然我更喜欢使用XmlReader
和XPathNavigator
.
有关更多信息,请查看System.Xml命名空间的成员.