黑馬程式設計師 學習列舉型別應該如何使用

2021-06-20 07:11:52 字數 1290 閱讀 6760

------- windows phone 7手機開發、.net培訓、期待與您交流! -------

<1>如果需要使用靜態常量的地方,比如public static double pi=3.14; public static outstring="........."等等,在這些地方,最好盡量使用列舉.

舉使用舉例:枚

enum days

<2>在列舉使用中,如果返回值,引數和變數型別都可以是列舉,那麼就將列舉轉換成基礎型別.

days myday=days.monday;//建議直接使用

int myday=(int)days.monday;//這樣使用會使結果看起來不易懂,跟我們當初使用的初衷相悖,除非確實要這麼使用.

<3>c#中預設使用system.int32作為基礎型別,一般最好就使用int就可以了.除非以下情況:

1.除非前面加上[flags]的標識列舉且位數大於32位,這種情況下int位數不夠.

2.大量使用的情況下,使用比int更短的型別來讓處理速度更快.

<4>關於[flags]的標識列舉:

在列舉前面加上[flags]可以讓列舉使用"|","&","~"與或非按位運算子.而這種按位運算更多的用在數**算中.

[flags]

public enum exam

如果乙個同學已經考過語文數學了,則結果(exam.chinese|exam.math),如果我要判斷是否考過英語或者數學,只需要判斷

(exam.chinese|exam.math)&exam.math;

(exam.chinese|exam.math)&exam.english;

就可以了.

<5>在資料庫程式設計中,我們將一些在資料庫中是數字但是在客戶端為了提高可讀需要將這些值程式設計易讀懂的列舉,這樣使用起來非常方便清晰.

例如:

public enum viptype

在資料庫表中可能直接使用數字代表,但是在程式中使用的時候,直接通過呼叫列舉的值來進行比較等操作,會明顯提高程式的可讀性.

---------------------- asp.net+android+ios開發、.net培訓、期待與您交流! ----------------------

黑馬程式設計師 列舉

asp.net android ios開發 net培訓 期待與您交流!黑馬程式設計師 列舉 一 列舉是什麼?1.列舉就是要讓其個型別的變數的取值只能是若干個固定的值中的乙個,否則編譯器報錯。列舉可以讓編譯器在編譯時就可以控制源程式中趕寫的非法值,普通變數的方式在開發階段無法實現這一目標。2.當列舉中...

黑馬程式設計師 列舉

asp.net unity開發 net培訓 期待與您交流!黑馬程式設計師 列舉 一 基礎概念及定義 定義 是指將變數的值一一列出來,變數的值只限於列舉出來的值的範圍內。格式 訪問修辭符 enum 列舉名 特性 一種特殊形式的類,和普通類一樣也可以宣告屬性,方法及構造。列舉中宣告的每乙個變數代表乙個例...

黑馬程式設計師 列舉

asp.net unity開發 net培訓 期待與您交流!列舉型別的特點 定義乙個列舉型別並在定義這種型別時指定這個型別的所有值。語法 enum gender 列舉的定義一般和類定義個同乙個級別,這樣,在同乙個命名空間下的所有類都可以使用這個列舉了。用法 gender gender gender.m...