枚举的意义就在于限制变量取值范围。当可以确定的几种取值时才可以用。如果输入一个字符串需要进行判断是否是我们需要的字符串时,则一般需要这样写:using System;
using System.Collections.Generic;
using System.Text;namespace 枚举学习
{class Program{staticvoid Main(string[] args){string s = "Male";if (s == "Male"){Console.WriteLine("男");}elseif (s == "Female"){Console.WriteLine("女");}elseif (s == "Unknown...
枚举:
public enum EnumLanugage
{[System.ComponentModel.Description("中文")]Chinese,English
}获取值描述的方法:
public string GetEnumDescription(Enum enumValue)
{string str = enumValue.ToString();System.Reflection.FieldInfo field = enumValue.GetType().GetField(str);object[] objs = field.GetCustomAttributes(typeof(System.ComponentModel.DescriptionAttribute), false);if (objs == null || objs.Length =...
在LINQ中的标准查询运算符写LINQ的时候有两种语法:查询语法和方法语法,其中方法语法是命令形式的,它使用的是标准的方法调用。方法是一组叫做标准查询运算符的方法。标准查询运算符有一系列叫做API的方法组成,他能让我们查询任何.NET数据集合。有关标准查询运算符的重要特性如下:(1) 被查询的结合对象叫做序列,它必须实现IEnumerable<T>接口, T是类型;(2) 标准查询运算符使用方法语法(3) 一些运算符...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace ConsoleApplication1
{class Program{staticvoid Main(string[] args){// 为什么枚举是递增的整数类型? Gender.女等价于(Gender)1Class1 sex = new Class1(Gender.女); // 实例化不能使用字符串 sex.showSex();}}
}Class1.csusing System;
using System.Collections.Generic;
using ...
1using UnityEngine;2///<summary> 3/// 枚举类型4///</summary> 5publicenum state6{7 gameStart,8 gameRuning,9 gameOver
10}
11///<summary>12/// struct结构体 用于储存数据
13///</summary>14publicstruct data
15{
16publicstring name;
17publicint age;
1819}
20publicclass test : MonoBehaviour
21{
22/*23 struct与class的区别:
24 1.class 是引用类型,structs是值类型
25 2.cla...
一、几个基本概念的理解问题一:为什么数组可以使用foreach输出各元素答:数组是可枚举类型,它实现了一个枚举器(enumerator)对象;枚举器知道各元素的次序并跟踪它们的位置,然后返回请求的当前项问题二:不用foreach能不能遍历各元素问题三:什么是可枚举类答:可枚举类是指实现了IEnumerable接口的类;IEnumerable接口只有一个成员GetEnumerator方法,它返回对象的枚举器问题四:什么是枚举器答:实现了IEnumerator接口的枚举器...
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{ class Program { enum SVal { First, //如果不特别设置,枚举从0开始 Second, //每个后续值为前一个值加1. Third = -5, Fourth ...
定义:///<summary>/// The js function type(the same as name).///</summary> [Flags]publicenum CallJSFunctionTypes{None = 0,ResetFixedBar = 1 << 1,ResetRequiredField = 1 << 2,SetValidateSuccessTextBoxStyle = 1 << 3,SetValidateFailTextBoxStyle = 1 << 4,ResizeSummary = 1 << 5//,All = 1 << 5 - 1}使用://可以先给个初始值.
CallJSFunctionTypes JSFunctions = CallJSFunctionTypes.None;//...//可以这样赋值, 想...
建议8: 避免给枚举类型的元素提供显式的值一般情况下,没有必要给枚举类型的元素提供显式的值。创建枚举的理由之一,就是为了代替使用实际的数值。不正确地为枚举类型的元素设定显式的值,会带来意想不到的错误。如果为建议7中的枚举类型Week增加一个元素,代码如下所示:enum Week { Monday = 1, Tuesday = 2, ValueTemp, Wednesday = 3, Thursday = 4, Friday = 5, Saturday = 6, Sunday = 7 } 设想一下ValueTemp的值...
写个随笔文章是最难想的,我要是写个C#枚举个人小结,估计博客园的各位园有也觉得是哪个刚接触C#的人写的,要是取个名字叫C#枚举,又觉得不能完全表达自己的意思,现在这个名字看起来还凑合吧,写篇文章不容易,大家且看且珍惜,文章的开头废话依然是很多,大家就将就一下,说个小事情,我个人写的文章不一定有什么技术含量,也不一定能解决什么高大上的问题,但是文章出自个人的辛苦研究总结所得,如果你抓取了我的请贴上文章链接...
来自:http://blog.csdn.net/crazy_frog/article/details/7705442方法一:绑定 [csharp] view plaincopy enum TestEnum {zero=0,one=1,two=2} ComboBox cbo = new ComboBox(); cbo.DataSource = System.Enum.GetNames(typeof(TestEnum)); TestEnum test = TestEnum .one; cbo.SelectedIndex = this.cbo.FindString(test.ToString()); 取值 TestEnum testenum = (TestEnum)Enum.Parse(typeof(TestEnum) ,cbo.Selecte...
枚举1、概念和作用(1)用于存放常量,只能在定义时赋值(防止编程过程中恶意篡改,并且防止对同一事物的不同赋值--统一化)(2)定义的枚举类型需要包含该类型的所有可能的值(3)方法、类、内部都可以定义,一般和类定义在同一个级别,这样所有类都可以用这个枚举了2、定义:enum 类型名称{值1,值2,值3……值n}(默认索引从0开始,值不能是int类型)enum Gender//定义一种枚举类型,只有“男”、“女”两个值{男,//在定义枚举时...
枚举类型一组常量的组合, 在不制定任何索引的情况下,默认第一个字段从0开始,之后的依次+1 在指定了某个索引的情况下,之后的依次+1 若之前定义的某字段的索引指向了之后的某个默认字段,那么他俩完全相同 不需要初始化Console.WriteLine(meiju.five);//常量字段 Console.WriteLine((int)meiju.five);//字段代表的值 Console.WriteLine(meiju.one);//常量字段 Console.WriteLine((int)meiju.one);//字段代表的值 Console.WriteL...
publicenum StatusEnum{///<summary>/// 运行中///</summary>[Description("运行中")]Running = 1,///<summary>/// 已关闭///</summary>[Description("已关闭")]Stopped = 0}publicclass EnumHelper{#region 静态方法publicstatic Dictionary<string, string> GetEnumDescription<T>(){Dictionary<string, string> dic = new Dictionary<string, string>();FieldInfo[] fields = typeof(T).GetFields();foreach (FieldInfo field i...
//内部类public static class EnumHelper { public static string GetDescription(Enum value) { if (value == null) { throw new ArgumentException("value"); } string description = value.ToString(); var fieldInfo = value.GetType().GetField(description); var attributes = (EnumDescriptionAttribute[]) fieldInfo.GetCustomAttributes(typeof (EnumDescriptionAttribute), false); if (attributes != null ...