c# 通过静态类来获取固定值的各类型变量 ,省去强制转换

By admin at 2025-12-15 • 0人收藏 • 141人看过
public static class Axis
{
    public const ushort X = 0;
    public const ushort Y = 1;
    public const ushort Z = 2;
    public const ushort R = 3;
}

相对于直接使用enum枚举来说, 返回的值可以定义不同类型

//轴序号定义
        public enum Axis
        {
            X1,
            Y1,
            Z1,
            X2,
            Y2,
            Z2,
            R2
        };

enum获取道的Axis.X1是int型, 而 class的Axis.X获取的是ushort类型。

2 个回复 | 最后更新于 2025-12-17
2025-12-16   #1

enum Foo:byte{
    A,
    B,
}

enum也可以指定类型

2025-12-17   #2

回复#1 @aubreychao :

enum Foo:ushort{
    A,
    B,
}

指定类型ushort是可以, 但是当你函数fun(ushort axis)参数类型是ushort时候, 直接引用 GL.Foo.A 的时候返回值还是需要强制转换为ushort, 要不然报错: 无法将Foo类型转换为ushort

登录后方可回帖

登 录
信息栏
本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap

Loading...