差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 | |||
| csharp:变量 [2025/11/24 16:51] – [变量类型] 张叶安 | csharp:变量 [2025/12/22 11:23] (当前版本) – 张叶安 | ||
|---|---|---|---|
| 行 213: | 行 213: | ||
| </ | </ | ||
| - | ===== 结构体 (Struct) ===== | ||
| - | ==== 简介 ==== | ||
| - | |||
| - | 结构体是一种**值类型**的数据结构。它可以看作是一个轻量级的类,通常用于封装小型相关变量组。 | ||
| - | |||
| - | {{.: | ||
| - | |||
| - | <code csharp> | ||
| - | struct Axis // 轴结构体 | ||
| - | { | ||
| - | public string Axis_num { get; set; } // 轴号 | ||
| - | public string Jog_Z { get; set; } // 轴号Jog_+ | ||
| - | public string Jog_F { get; set; } // 轴号Jog_- | ||
| - | public double Vosti { get; set; } // 轴速度 | ||
| - | public double Add_Vosti { get; set; } // 轴加速度 | ||
| - | public double Add_Vosti_time { get; set; } // 轴加速度时间 | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | ===== 结构体与枚举的区别 ===== | ||
| - | |||
| - | ^ 特性 ^ 枚举 (Enum) ^ 结构体 (Struct) ^ | ||
| - | | **本质** | 一组命名的**整型常量**集合 | 一种自定义的**数据类型集合** | | ||
| - | | **作用** | 用于描述状态、选项、类别(描述性的词) | 用于封装一组相关的数据(如坐标、轴参数) | | ||
| - | | **类型** | 值类型 | 值类型 | | ||
| - | | **成员** | 只能包含常量名称(底层是整数) | 可以包含字段、属性、方法、构造函数 | | ||