如何在c#中保存信息

时间:2010-12-10 01:14:10

标签: c#

我需要创建一个应用程序,允许学生本身键入他的用户名,管理员号和性别。(1)如何保存用户键入的数据,以便收集所有数据学生为(2)老师搜索学生的信息? 这个程序将使用c#..感谢

4 个答案:

答案 0 :(得分:2)

如果通过“保存”表示读取/写入磁盘,有几种方法可以执行此操作。

  1. 您可以使用平面文件,在文件中读取和写入每个条目作为一行文本,为此您将使用StreamReader和StreamWriter,并且您需要一个分隔符(例如逗号来区分字段(用户名,管理员号,性别).String.Split和String.Join(或String.Format)在这里很有用。如果你有很多数字字段,这种方法的缺点是效率低,你必须注意字符串字段中的分隔符字符。
  2. 您可以使用二进制文件,这有点高级,您使用BinaryReader / BinaryWriter,您必须更加思考文件布局。我不打算这样做。
  3. 您可以使用对象序列化框架。换句话说,每个条目都表示为一个Object,该Object符合某些序列化接口。请参阅IXmlSerializable,XmlSerializer类和关联的代码属性([XmlType],[XmlAttribute]等),或[Serializable]代码属性和BinaryFormatter类。其中一些框架有点古老而笨重,而且这种方法对于你的家庭作业来说似乎有点沉重。
  4. 您可以使用数据库(如Microsoft SQL)和ADO.Net,或者使用本机库(如SqlConnection / SqlReader)。这需要了解您可能还没有的数据库,并且还会因为这项任务而被淘汰。
  5. 最重要的是,您可能将数据保存为文本文件并使用StreamReader / StreamWriter。

    对于搜索,因为这只是一个家庭作业,你应该只是阅读文件中的每一行,并为“老师”输入的任何术语或术语做一个String.Contains,然后打印出所有匹配的行。

    作为旁注,你怎么知道从哪里开始这项任务呢?您是否在课堂上睡觉,或者您不明白教练说的一句话?

答案 1 :(得分:0)

让您的生活轻松!使用文本文件并以逗号分隔值(CSV)格式保存数据。

field1,field2,field3,field4

答案 2 :(得分:0)

有许多选项:您可以将数据保存为简单的纯文本,例如CSV格式,或者您可以执行更高级的操作,例如将其存储在数据库中。因为这是一个家庭作业,我猜你应该把它保存到CSV。它很容易做到并且适用于您的目的。查看一些代码示例,了解如何执行此操作:

http://knab.ws/blog/index.php?/archives/3-CSV-file-parser-and-writer-in-C-Part-1.html

答案 3 :(得分:0)

我还没有足够的代表对Paul的帖子发表评论,但是如果你决定采用SQL路线,请看一下SQLite。它非常干净,它有C# wrappers,这是像你这样的项目的适当比例。

那就是说,对于这个项目,你真的可能想要一个分隔的平面文件。

祝你好运!