C#Premade Array?

时间:2017-05-08 22:44:58

标签: c#

编辑解释这不是一个重复的问题:(感觉可能这应该是元)

1 - 我的问题显示对于所讨论的对象的正确术语无知。

2 - 我的问题不是关于有问题的对象的有用性。

这两点在我的问题的第一行被理解了#34;提前道歉,我不知道术语,所以请耐心等待。"并且明显缺乏对我能够如何尊重这个对象的质疑。

提前道歉,我不知道术语,所以请耐心等待。

我想构建一个与System.ConsoleColor对象类似的对象/列表。

我的意思是,对于ConsoleColor,数组中有一定数量的属性,您可以选择友好的内容,例如' blue'而不是必须记住9是蓝色。

因此,对于我的功能,我希望能够执行以下操作,其中fooMyObject,只能是Type1Type2

public void MyFunction(MyObject foo) {
    switch (foo) {
        case MyObject.Type1:
            Console.WriteLine("myobject's type1");
            break;
        case MyObject.Type2:
            Console.WriteLine("myobject's type2");
            break;
    }
}

谢谢。

1 个答案:

答案 0 :(得分:0)

你想要一个枚举:

public enum MyObject
{
    Type1,
    Type2
}

public class Program
{
    public static void Main(string[] args)
    {
        MyObject foo = MyObject.Type1;
        switch (foo) {
            case MyObject.Type1:
                Console.WriteLine("myobject's type1");
            break;
            case MyObject.Type2:
                Console.WriteLine("myobject's type2");
                break;
        }
    }
}