public enum icon_type : byte繼承: byte,這個表示列舉元素使用 byte 儲存。
列舉型別預設時:public enum icon_type : int
byte 是 0~255之間的整數,int 是-2147483648~2147483647
enum ***:byte是值型別,enum ***y:int
*** a=***.male; //a在棧中占用乙個位元組的位置
***y b=***y.male //b在棧中占用四個位元組的位置 因為int是4位元組整數
繼承至enum,system.valuetype
獲取所有的值enum.getvalues(typeof(fruit))
獲取所有的成員的名稱enum.getnames(typeof(fruit))
獲取基礎型別(預設為int):enum.getunderlyingtype(typeof(fruit))
作用:新增對應列舉的中文描述()
如何獲取:
using system;
using system.collections.generic;
using system.componentmodel;
using system.linq;
using system.reflection;
using system.text;
using system.threading.tasks;
namespace consolepro
[description("水果")]
public enum fruit
[description("蘋果")]
[description("橘子")]
orange = 2,
[description("香蕉")]
banana = 3
class program
static void main(string args)
console.read();
public static class extension
public static string toconcatstring(this string strs, char concatchar)
stringbuilder build = new stringbuilder();
foreach (var item in strs)
return build.tostring().trimend(concatchar);
///
/// 獲取列舉的description特性的描述
///
///
/// 是否顯示的enum型別上的description還是當前列舉值的
///
public static string getdescription(this object enumobj, bool isenumself)
string description = string.empty;
tryif (enumobj != null)
type enumtype = enumobj.gettype();
descriptionattribute desattr = null;
if (isenumself)
desattr = (descriptionattribute)attribute.getcustomattribute(enumtype, typeof(descriptionattribute));
else
fieldinfo field = enumtype.getfield(enum.getname(enumtype, enumobj));
desattr = (descriptionattribute)attribute.getcustomattribute(field, typeof(descriptionattribute));
if (desattr != null)
description = desattr.description;
catch
return string.empty;
return description;
列舉型別的作用
學c的候老師沒有很詳細講到列舉型別,但在學c 和做一些實踐的時候發現,列舉型別有時候是必要的。有時我們希望某些常量只在類中有效。由於 define定義的巨集常量是全域性的,不能達到目的,於是想當然地覺得應該用const修飾資料成員來實現。const資料成員的確是存在的,但其含義卻不是我們所期望的。c...
C 中列舉型別的作用
c 程式語言作為一種功能強大的語言,對開發人員來說作用是非常大的。不過,其中有很多應用方式還需要我們去不斷的 不斷從中汲取經驗來達到熟練的程度。下面我們就先為大家詳細介紹一下有關c 列舉型別的相關概念。其主要作用就是乙個約定 舉個常用的例子,你要表示星期1 7,你可以用int1 7,但是當你把它作為...
列舉型別的定義和應用
1.列舉型別定義 type days sunday,monday,tuesday,wednesday,thursday,friday,saturday 列舉型別,屬於順序型別,序號從0開始 colors red,yellow,blue,green,black 可以同時多個列舉型別定義 下面定義方法是...