enum列舉 簡單說明

2021-09-29 19:01:25 字數 1398 閱讀 9662

a:列舉的用法?

b:打個比方

公司新來乙個人 錄入資訊

寫乙個類

public person

b:那level公司預設有4種 員工 經理 老闆 大老闆

公司規範是這樣寫的

employee,

mananger,

boss,

bigboss,

但是有人就會這樣寫

yuangong

jingli

laoban

dalaoban

等等

這個時候 為了統一管理

請出列舉

enum level

然後類的寫法也變成了

public person

這個時候 當呼叫level時 就只能選enum中的4個,

static

void

main

(string[

] args)

問題來了

a:哦哦大概會了

b:還沒完

這個時候

新來的員工多才多藝

不僅僅會** 還會煮飯 teach等等

這個時候列舉

enum skill

newman.skill =skill.dirve|skill.cook|skill.teach|skill.program;
就要這樣寫 表示他會這幾樣

這個時候進行乙個判斷

console.

writeline

((newman.skill&skill.program)

==skill.program)

;

看看他會不會program

newman.skill =skill.dirve|skill.cook|skill.teach;
輸出true

newman有這個技能

列舉的原理其實是列舉後面都有乙個"表示數"

如果深究 console.

writeline((

int)

(newman.skill&skill.program));

會得到之前賦予的數字

而 我寫的 2=10

4=1008

=100016=

10000

其中蘊含著二進位制的道理 這樣個位十位百位上的1都不重複 可以進行判斷

列舉enum簡單使用

package com.enums public class status 刪除狀態 author qingtian public static enum fileonloadstatus 啟用禁用狀態 author qingtian public static enum enablestatus ...

FormatMessage簡單說明

常用引數簡介.formatmessage format message from system format message allocate buffer,null,lval,null,lptstr hlocal,0,null 第乙個引數是標誌,告訴這個formatmessage函式,我想要的特點...

Subversion 簡單說明

subversion 簡單說明 checkout 從源 管理伺服器取出 commit 提交更新的 到源 管理伺服器。update 從源 管理伺服器獲取 的最新更新。export 從源 管理伺服器匯出 匯出的 將脫離源 管理。revert 將當前資料恢復到最近與伺服器同步的版本,即放棄自己的所有未提交...