{
enum Colors { Red, Green, Blue, Yellow };
enum Styles { Plaid, Striped, Tartan, Corduroy };
public static void Main() {
Console.WriteLine(\4th value of the Colors Enum is {0}\, Enum.GetName(typeof(Colors), 3));
Console.WriteLine(\4th value of the Styles Enum is {0}\, Enum.GetName(typeof(Styles), 3)); } }
Enum.GetNames 方法
--检索指定枚举中常数名称的数组。
--public static string[] GetNames( Type enumType)
参数:
enumType
类型:System..::.Type 枚举类型。
返回值:
类型:array
--示例 using System;
public class GetNamesTest {
enum Colors { Red, Green, Blue, Yellow };
enum Styles { Plaid, Striped, Tartan, Corduroy };
public static void Main() { Console.WriteLine(\values of the Colors Enum are:\); foreach(string s in Enum.GetNames(typeof(Colors))) Console.WriteLine(s); Console.WriteLine();
Console.WriteLine(\values of the Styles Enum are:\); foreach(string s in Enum.GetNames(typeof(Styles))) Console.WriteLine(s); } }
Enum.GetValues 方法
--检索指定枚举中常数值的数组。
--public static Array GetValues( Type enumType)
参数:
enumType
类型:System.Type 枚举类型。
返回值:
类型:System.Array enumType 的常数值的 Array。该数组的元素按枚举常数的二进制值排序。
--示例 using System;
public class GetValuesTest {
enum Colors { Red, Green, Blue, Yellow }; enum Styles { Plaid = 0, Striped = 23, Tartan = 65, Corduroy = 78 };
public static void Main() { Console.WriteLine(\values of the Colors Enum are:\); foreach(int i in Enum.GetValues(typeof(Colors))) Console.WriteLine(i); Console.WriteLine(); Console.WriteLine(\values of the Styles Enum are:\); foreach(int i in Enum.GetValues(typeof(Styles))) Console.WriteLine(i); } }
// The example produces the following output: // The values of the Colors Enum are: // 0 // 1 // 2 // 3 //
// The values of the Styles Enum are: // 0 // 23 // 65 // 78
名称 Parse(Type, String) 说明 将一个或多个枚举常数的名称或数字值的字符串表示转换成等效的枚举对象。 String包含要转换的值或名称的字符串。 Enum..::.Parse 方法
--将一个或多个枚举常数的名称或数字值的字符串表示转换成等效的枚举对象。
备注:一个已命名常数或由逗号 (,value 参数中包含一个值、) 分隔的已命名常数列表。在 value 中的每个值、名称或逗号的前面或后面都可以有一个或多个空格。如果 value 是一个列表,则返回值是各指定名称通过按位“或”运算结合而成的值。 示例: [FlagsAttribute] enum Colors { Red = 1, Green = 2, Blue = 4, Yellow = 8 }; Console.WriteLine(\entries of the Colors Enum are:\); foreach (string colorName in Enum.GetNames(typeof(Colors))) { Console.WriteLine( \, colorName , Convert.ToInt32(Enum.Parse(typeof(Colors), colorName)) ); } Console.WriteLine(); Colors myOrange = (Colors)Enum.Parse(typeof(Colors), \, Yellow\); Console.WriteLine(\myOrange value {1} has the combined entries of {0}\, myOrange, Convert.ToInt64(myOrange)); Parse(Type, String, Boolean) 将一个或多个枚举常数的名称或数字值的字符串表示转换成等效的枚举对象。一个参数指定该操作是否区分大小写。 Boolean参数指定该操作是否区分大小写 示例:
Enum.GetNames(typeof(DevComponents.DotNetBar.eSideBarColorScheme))
(DevComponents.DotNetBar.eSideBarColorScheme)Enum.Parse(typeof(DevComponents.DotNetBar.eSideBarColorScheme),sSel,false)
Money Style
示例代码1
// File
menu=new ButtonItem(\,\); bar.Items.Add(menu); // New
menuItem=new ButtonItem(\,\); menu.SubItems.Add(menuItem); // Open
menuItem=new ButtonItem(\,\); menuItem.Shortcuts.Add(eShortcut.CtrlO); menu.SubItems.Add(menuItem); // Password manager
menuItem=new ButtonItem(\,\Manager\); menuItem.BeginGroup=true;// 在该按钮前加一条线
menu.SubItems.Add(menuItem); // Backup
menuItem=new ButtonItem(\,\Up...\); menuItem.BeginGroup=true;// 在该按钮前加一条线 menu.SubItems.Add(menuItem); // Restore
menuItem=new ButtonItem(\,\); menu.SubItems.Add(menuItem); // Archive
menuItem=new ButtonItem(\,\); menu.SubItems.Add(menuItem); // Exit
menuItem=new ButtonItem(\,\); menuItem.BeginGroup=true; menu.SubItems.Add(menuItem);
// 将新建的Bar添加到dotNetBarManager1 dotNetBarManager1.Bars.Add(bar); // 然后,设置摆放位置
bar.DockSide=eDockSide.Top;
示例代码2
// 标准工具栏Standard Toolbar bar=new Bar(\);
// 当被添加到DotNetBarManager.Bars集合里时,风格匹配将被设置在Bar里的其他风格是重要的
bar.Style=dotNetBarManager1.Style; bar.Name=\; bar.Stretch=true;
bar.EqualButtonSize=true;
bar.DisplayMoreItemsOnMenu=true;
bar.BackgroundImage=new Bitmap(this.GetType(),\); bar.BackgroundImagePosition=eBackgroundImagePosition.Tile;// 平铺覆盖 SetToolbarColorScheme(bar.ColorScheme);
// 必须添加bar到bars集合里,以便DotNetBarManager能知道它 dotNetBarManager1.Bars.Add(bar); // 设置最初停靠线 bar.DockLine=1;
// 当DotNetBarManager知道它后,我们可以将它停靠在适当的一边 bar.DockSide=eDockSide.Top;
// Account List