在.NET中,当需要表示简单的数据结构时,可以使用struct;当需要表示复杂的对象或具有行为的实体时,可以使用class。以下是一些例子:

  1. 日期:DateTime是一个struct,用于表示日期和时间。它被定义为一个值类型,因为日期是一个简单的数据结构,不需要有复杂的行为和状态。

  2. 点坐标:在2D图形中,可以使用一个包含X和Y坐标的struct来表示一个点。这个结构只需要存储两个浮点数,因此使用struct更加高效。

  3. 货币:可以使用一个包含金额和货币代码的struct来表示货币。这个结构只包含一些简单的数据字段,不需要有复杂的行为。

  4. 学生:当表示一个学生时,可以使用一个class来表示。一个学生可能有姓名、年龄、成绩等属性,并且可能有一些方法来计算平均成绩、显示学生信息等。

  5. 订单:当表示一个订单时,可以使用一个class来表示。一个订单可能有订单号、下单时间、客户信息等属性,并且可能有一些方法来计算订单总额、添加商品等。

需要注意的是,使用struct还是class取决于具体的需求和设计考虑。以上只是一些常见的例子,实际应用中可能会有更多的情况需要根据具体情况进行选择。

.NET 中 struct 和 class 的选择:何时使用 struct?何时使用 class?

原文地址: https://www.cveoy.top/t/topic/qqRP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录