定義列舉型別帶有byte 的作用

2021-09-18 05:57:35 字數 2125 閱讀 2182

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 可以同時多個列舉型別定義 下面定義方法是...