c# - 如何在类中提供固定的“关键值”?
问题描述
我是 C# 的新手,这是一个非常简单的问题,但由于我无法找出我正在寻找的正确术语,我正在努力用谷歌搜索这个简单的答案。
我希望类的用户能够从类中按名称检索某些固定值。如下:
byte mode = MyClass.Modes.ModeC;
其中 ModeC 是用户需要使用的特定字节值。
我已经看到到处都在使用它,但我无法弄清楚实现它的最佳方法是什么。
我试过了:
public class MyClass
{
public class Modes
{
public static byte ModeA = 0x01;
public static byte ModeB = 0x03;
public static byte ModeC = 0x06;
//etc
}
}
它似乎工作。这是实现这一目标的明智方法吗?这种做法叫什么?
很抱歉这个非常明显的问题,但我会很感激我能得到的任何帮助!
解决方案
这是你要找的吗?
using System;
class MainClass {
public static void Main (string[] args) {
Console.WriteLine ("Value of " + Modes.ModeC + " is " + (byte)Modes.ModeC);
}
public enum Modes : byte {
ModeA = 0x01,
ModeB = 0x03,
ModeC = 0x05
}
}
推荐阅读
- android-cursor - 无法读取 1 行 6 列的错误 CursorWindow
- if-statement - Erlang - 如果其他条件
- css - 在循环内的图像上设置一个类
- python - 向 pandas 添加行以完成序列
- python - Python 3.5 语法使用“@”将参数传递给函数和 PyLint
- typescript - 如何删除创建反应应用打字稿排序导入规则
- javascript - 用 JavaScript 填充 CSS 网格
- java - 处理:使用四元数旋转 3D 对象适用于 x 轴,但不适用于 y 或 z 轴?
- c - 使用 char 数据类型打印字符
- python-3.x - python3字节构造添加杂散字节