枚举,一般用于定制一些静态变量,有键和值。比如审核状态:public enum EnumState{待审核=1,技术已审核=2,财务已审核=3,老总已审核=4}这样,使用的使用枚举进行代码操作,而不是使用字符串。获得字符串:EnumState.技术已审核.toString()获取数值:(int)EnumState.技术已审核在html中进行绑定。循环枚举@foreach (var name in Enum.GetNames(typeof(EnumState)))
{
...
Type enumType = typeof(Domain.Models.Entitys.PermissionEntity.PermissionTypeEnum); Array values = Enum.GetValues(enumType); if (values.Length > 0) { foreach (int item in values) { <option value="@item.ToString()">@Enum.GetName(enumType, item)</option> ...
C#代码: 利用扩展方法,扩展枚举功能using System;
using System.Collections.Generic;
using System.Text;
using System.Linq;namespace EnumExtension
{// Define an extension method in a non-nested static class.publicstaticclass Extensions{ publicstatic Grades minPassing = Grades.D;publicstaticbool Passing(this Grades grade){return grade >= minPassing;}}publicenum Grades { F = 0, D=1, C=2, B=3, A=...
建议7: 将0值作为枚举的默认值允许使用的枚举类型有byte、sbyte、short、ushort、int、uint、long和ulong。应该始终将0值作为枚举类型的默认值。不过,这样做不是因为允许使用的枚举类型在声明时的默认值是0值,而是有工程上的意义。试想,一个代表星期的枚举类Week,我们会想当然地认为它应该有7个元素,代码如下所示:enum Week { Monday = 1, Tuesday = 2, Wednesday = 3, Thursday = 4, Friday = 5, Saturday = 6, Su...
介绍枚举是一个指定的常数,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。定义默认基数从O开始,也可指定数值。enum Days { Saturday=1, Sunday, Monday, Tuesday, Wednesday, Thursday, Friday };
enum Colors { Red = 1, Green = 2, Blue = 4, Yellow = 8 };使用Colors myColors = Colors.Red;
string strColor=myColors...
枚举的意义就在于限制变量取值范围。当可以确定的几种取值时才可以用。如果输入一个字符串需要进行判断是否是我们需要的字符串时,则一般需要这样写: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#枚举,又觉得不能完全表达自己的意思,现在这个名字看起来还凑合吧,写篇文章不容易,大家且看且珍惜,文章的开头废话依然是很多,大家就将就一下,说个小事情,我个人写的文章不一定有什么技术含量,也不一定能解决什么高大上的问题,但是文章出自个人的辛苦研究总结所得,如果你抓取了我的请贴上文章链接...