2
在XNA框架中,例如有一個SpriteBatch
類。該SpriteBatch.Begin()
方法接受這樣的參數:如何使用常量作爲參數在c#中創建一個類?
spriteBatch.Begin(SpriteSortMode.FrontToBack, BlendState.AlphaBlend);
我怎樣才能創建一個接受同樣的方式參數的一類?
在XNA框架中,例如有一個SpriteBatch
類。該SpriteBatch.Begin()
方法接受這樣的參數:如何使用常量作爲參數在c#中創建一個類?
spriteBatch.Begin(SpriteSortMode.FrontToBack, BlendState.AlphaBlend);
我怎樣才能創建一個接受同樣的方式參數的一類?
創建Enum
:
enum FooBarMode
{
FrontToBack,
BackToFront,
Whatever
}
和使用,作爲一個參數:
void DoSomething(FooBarMode mode)
{
switch (mode) // just as an example
{
case FooBarMode.FrontToBack:
Console.WriteLine("FrontToBack");
break;
case FooBarMode.BackToFront:
Console.WriteLine("BackToFront");
break;
case FooBarMode.Whatever:
Console.WriteLine("Whatever");
break;
default:
throw new ArgumentOutOfRangeException("mode");
}
}
的參數類型枚舉(SpriteSortMode)和靜態字段(BlendState.AlphaBlend)。區別在於選擇的複雜程度。如果簡單選擇和靜態字段稍微複雜一點,請使用枚舉。
+1。是和(@MartijnBurger)Visual Studio爲你創建switch語句。只需輸入單詞「開關」的開頭(通常「sw」就夠了),然後輸入兩次,在佔位符中輸入一個變量名並點擊,您幾乎可以免費獲得一個很好的開關語句! –
2012-07-08 16:11:59