C# 中的枚举类型和结构体有什么区别?

B站影视 2025-01-28 22:26 2

摘要:特性枚举类型 (enum)结构体 (struct)数据类型值类型,表示一组命名常量值类型,表示多个相关字段的组合基础类型默认是 int(可以是其他整型,如 byte 或 long)可以包含多种数据类型的字段

特性枚举类型 (enum)结构体 (struct)数据类型值类型,表示一组命名常量值类型,表示多个相关字段的组合基础类型默认是 int(可以是其他整型,如 byte 或 long)可以包含多种数据类型的字段用于表示一个小型的、轻量级的数据对象。常见场景:表示数学或几何对象:struct Rectangle { public int Width { get; set; } public int Height { get; set; } } 在高性能场景中代替类,避免堆内存分配。

结合枚举和结构体构建功能:

enum ShapeType{Circle,Rectangle}struct Shape{public ShapeType Type { get; set; }public double Dimension1 { get; set; }public double Dimension2 { get; set; }}

来源:面试八股文

相关推荐