學習日記 列舉

2022-02-05 02:23:03 字數 1729 閱讀 7148

知識點: 列舉、列舉自定義屬性、位標誌

效果圖:

提要:1.類標記[flags]

2.定義特性

[setarrtibute("北京", "五一"), descriptionattribute("北京")]

[flags]

public

enum

enumstate

定義列舉

1.轉為陣列並獲取 getcustomattributes

public

class

setarrtibute : attribute

public setarrtibute(string city, string

time)

//////

城市

/// public

string

city

set

}//////

時間

/// public

string

time

set

}//////

獲取漢字備註屬性

/// public

static

object getenumarrtibute(enum _enum, type _type)

return ob[0

]; }

}

自定義屬性類

1.根據自定義列舉屬性獲取子項列舉特性、資訊 typeof(descriptionattribute)

///

///獲取列舉類子項描述資訊

/// public

static

string

getenumstate(enum enumstate)

else

}public

static

void getenumstate(enum enumstate, out

string city, out

string

time)

else

}

獲取列舉類子項描述資訊

1.傳入枚舉子項 

enumstate.beijing

2.位標誌輸出

enumdescrption.getenumstate(enumstate.beijing, out city, out

time);

num = (int

)enumstate.beijing;

strcity = enumdescrption.getenumstate(enumstate.dibai) + "

=" + ((int

)enumstate.dibai).tostring();

enumstate es = enumstate.bali | enumstate.shanghai |enumstate.dibai;

//輸出 shanghai, bali, dibai 【列舉類標記為 - [flags]】

morenuem = es.tostring();

呼叫ps: .第一次寫部落格筆記有點堆積**,點滴聚集中 ~-~

ACM日記之列舉法 DFS

今天刷了兩個拖了好幾天的題,寫完發現好簡單,網路上有好幾種方法,列舉,bfs.我只會暴力列舉 bfs 最簡單的 hdu 1753flip game 題目的大概意思就是給乙個棋盤,例如 bwbw bwww wwwb wwwb b指black,w指white五五開 可以翻轉乙個棋子,而且棋子的周圍 上下...

菜雞提公升日記 遞迴列舉

題目來自acwing 1.遞迴實現指數型列舉 1.保證答案中公升序,需要保證備選陣列中數字為公升序,題目為自然數1 n不用考慮排序,但是需要乙個start來確定每次放入答案陣列中的數字從多少開始。2.輸出每一種方案,需要設立0 n個邊界值 n為空集 include using namespace s...

學習日記 3

今天很早同學就來叫我去自修了,休息了這麼多天,是應該開始勤奮了。不過去到教學樓真的有點後悔,那裡在施工,嘈還不說,連電都停了,但既然去到也就在那裡自修了。開了窗,偶爾有點風,但那只是偶爾,更多的時間是一點風都沒有,悶熱 擦掉桌面和椅上的一層灰塵,就開始看書了。今天看了很多,也很累,現在就回憶一下 看...