对表格使用类

时间:2019-01-09 20:22:43

标签: c# forms class

我试图了解在将数据输入表单时使用类是否正确。我不确定我的理解是否正确,我不确定输入数据时是否应该尝试创建一个新对象,或者是否应该将数据存储在数组/文件等中。

这只是出于我的理解,我只是在为自己学习,所以没有我要实现的目标的具体示例。我正在尝试了解类,以及何时使用它们,目前我正在用Visual Studio中的c#表单搞怪

让我说,我想以我的钓鱼俱乐部所有成员的形式输入信息,即姓名,地址,联系信息等。如果我试图创建一个类中包含获取方法的新对象, /设置这些变量,还是我应该将这些详细信息存储在数组中的其他位置,还是将其写入文本文件/ excel文件?当我是新手时,我想我正在为类的概念以及在哪里使用它们而苦苦挣扎。

我希望为此目的使用一个类,我将必须学习在运行时创建一个类实例,以便创建一个类的多个实例,而将数据输入数组时,我只需要初始化数组的大小。

我有点迷失了,所以任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

  • 您应该将这些字段存储在对象中吗?
  • 这些对象是否应该存储在集合中(如数组)?
  • 将那个集合持久保存到文件中是否有意义?

基本上,您是在没有真正可比性的东西中选择一种替代品,更不要说相互排斥了。正如评论所建议的那样,请确保阅读有关面向对象的编程的内容,但这是对以上每个方面的简要说明:

对象提供了一种结构化的方法来存储信息(给每个字段一个名称和一个类型,供初学者使用)以及一种语言/编译器强制执行该结构的方法。在实体中存储实体的所有相关数据是一个伟大的想法,您几乎永远都不希望为此目的拥有一堆成员。

数组,或更一般而言,集合是“事物”的组。您可以将所有这些信息存储在一个数组中,而不是一个对象中(然后对于多个记录,它们具有“平行”数组”,但这是一种非常混乱且业余的技术)。 ,这是完全合理的事情(您不想在代码中使用object1object2object3变量)。

文件很重要,因为对象和集合(本身就是对象)都存储在内存中,当应用程序关闭时它们会消失。文件(以及类似的文件,如数据库)为您提供了一种持久化文件的方法(因此,这种技术称为“持久性”层)。然后,您可以将持久数据加载到程序的新实例中(例如,如果用户重新启动计算机)。


侧面说明:我应该制定获取/设置这些变量的方法吗?

只使用属性(即public string Address {get; set;})。它们既提供了后备字段(至少具有上述类似的auto属性),又是get和set方法的语法糖(可以使用“ full”属性覆盖)。

作为奖励,如果使用WPF,则可以通过数据绑定从UI自动执行属性填充,但这又是一个问题:)。