2017-05-08 16 views
-1

編輯解釋如何這不是一個重複的問題:(感覺也許這應該是元)C#預製數組?

1 - 我的問題表明無知,以正確的術語是什麼問題的對象。

2 - 我的問題不是關於所討論的對象的所有用處。

這兩點可以通過我的問題的第一行理解:「事先道歉,我不知道在這裏忍受的術語。」並且明確地缺乏對我可以如何恭敬地對待對象的質疑。


提前道歉,我不知道在這裏忍受的術語。

我想構建一個對象/列表,就像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; 
    } 
} 

謝謝。

+4

這就是所謂的_enum_。 – SLaks

+0

你想要的是一個'enum'。 – itsme86

+0

爲什麼downvotes?我不能不知道'enum'是什麼嗎? – UpTide

回答

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; 
     } 
    } 
} 
+0

謝謝!我覺得這很容易,將在時限後標記爲答覆。 – UpTide

+0

你至少可以指向文檔或MSDN ... –

+1

@CamiloTerevinto是的,但現在他們知道他們在找什麼,他們可以自己找到它。編輯:看,完美的例子!能夠找到自己的東西。 –