何為枚舉?
枚舉:enum。說(shuō)白了就是一個(gè)數(shù)據(jù)類型,同樣是用于存儲(chǔ)數(shù)據(jù)的。
和之前學(xué)習(xí)過(guò)的的 int,float,double,string......一樣;只不過(guò) int,float這些類型是系統(tǒng)定義好的,我們直接可以使用。而枚舉類型是需要我們使用者根據(jù)實(shí)際的開(kāi)發(fā)需要來(lái)自行定義的
2.何時(shí)需要用到枚舉?
比如說(shuō)在案例中,我們需要重復(fù)的使用到“星期一”到“星期天”這些特定的字符串,我們就可以定義一個(gè)叫做“星期”的枚舉。
如果不定義成枚舉,各位的寫法可能就千奇百怪,比如:“周一”,“星期一”,“Monday”這三個(gè)表示的是同一天。
定義枚舉的目的,就是規(guī)范一些數(shù)據(jù)的值。
2.枚舉語(yǔ)法
1.定義枚舉類型
枚舉類型定義在什么地方?枚舉定義在 namespace 下,這樣在當(dāng)前的命名空
間下,所有的類(class)都可以使用該枚舉。
public enum 枚舉名
{
值 1,
值 2,
值 N
}
2.使用枚舉類型
?
枚舉類型 變量名 = 枚舉類型.值;
應(yīng)用案例
比如說(shuō):“切水果”這款游戲,里面有很多很多的水果,我們就可以定義一個(gè)叫做“水果”的枚舉類型。
RPG 游戲中,通常有不同的職業(yè),比如“戰(zhàn)士”,“法師”,“精靈”等等職業(yè),我們就可以定義一個(gè)叫做“職業(yè)”的枚舉類型。
本文摘自 :https://blog.51cto.com/u