当前位置:  开发笔记 > 编程语言 > 正文

C#文件流 - 构建一个测验

如何解决《C#文件流-构建一个测验》经验,为你挑选了1个好方法。

尝试使用外部文件(txt或CSV)以便在C#中创建文件流.文件中的数据是由以下内容构成的测验游戏:

1个简短问题4个可能的答案1个正确答案

该程序应该能够告诉用户他是否正确回答.

我正在寻找一个示例代码/算法/教程,介绍如何使用外部文件中的数据在C#中创建一个简单的测验.此外,有关如何构建txt文件的任何建议(如何将答案标记为正确答案?).有什么建议或链接吗?谢谢,



1> Cerebrus..:

如果您必须从文件(而不是从数据库)加载数据,我的建议是使用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)方法将在一行代码内部为您完成.就个人而言,虽然我更喜欢使用XmlReaderXPathNavigator.

有关更多信息,请查看System.Xml命名空间的成员.

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有