5

如何在 C# 中构建一组常量变量?

例如 :

IconType {
    public constant string folder = "FOLDER";
    public constant string application = "APPLICATION";
    public constant string system = "SYSTEM";
}

然后我需要像这样使用它 IconType.system 但我不想像 IconType type = new IconType() 那样做声明,我想指导访问它的变量。

它看起来就像 java 中的 JOptionPanel,当我想显示图标时,我只需要调用这个 JOptionPane.WARNING_MESSAGE

4

5 回答 5

13

只需在一个类中定义它们,因为const它们是隐式静态的,你可以使用它们

class IconType
{
    public const string folder = "FOLDER";
    public const string application = "APPLICATION";
    public const string system = "SYSTEM";
}

稍后您可以像这样使用它们:

Console.WriteLine(IconType.folder);

你可能会看到:为什么我不能同时使用 static 和 const 呢?通过乔恩斯基特

于 2013-10-01T13:47:32.550 回答
1

似乎您想使用枚举?

public enum IconType {
    Folder,
    Application,
    System
}

这还不够吗?

于 2013-10-01T13:48:22.777 回答
0

你需要一堂课。

   public static class IconType
    {
        public const string folder = "FOLDER";
        public const string application = "APPLICATION";
        public const string system = "SYSTEM";
    }
于 2013-10-01T13:48:33.867 回答
0

您可以使用 const 构建一个类,这些 const 是隐式静态的,因此无需该类型的实例即可访问。

class IconType
{
    public const string folder = "FOLDER";
    public const string application = "APPLICATION";
    public const string system = "SYSTEM";
}

您还可以在大多数 C# 项目中使用 Visual Studio 为您创建的强类型设置。

Properties.Settings.Default

于 2013-10-01T13:53:46.463 回答
0

你可以用一个Enum代替吗?

MSDN 枚举类型

于 2013-10-01T13:47:19.657 回答