首页 > 解决方案 > 如何在类中提供固定的“关键值”?

问题描述

我是 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
    }
}

它似乎工作。这是实现这一目标的明智方法吗?这种做法叫什么?

很抱歉这个非常明显的问题,但我会很感激我能得到的任何帮助!

标签: c#

解决方案


这是你要找的吗?

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

  }
}

推荐阅读