列舉與常量

2022-02-07 03:46:31 字數 397 閱讀 6121

目錄

先介紹一下兩者的區別

1、常量就是乙個值 ,列舉是一組不變的值

2、列舉是自己定義後再使用,有一定的約束 , 常量可以隨便定義

3、列舉傳入的值是固定的值不會出錯,常量是乙個值,傳遞的引數是任意的

4、限制使用者不能隨意賦值,只能在列舉的值中選擇,不需要死記每乙個值,只需要選擇相應的值

列舉的優點:

列舉可以使**更易於維護,有助於確保給變數指定合法的、期望的值。

列舉使**更清晰,允許用描述性的名稱表示整數值,而不是用含義模糊的數來表示。

列舉使**更易於鍵入。在給列舉型別的例項賦值時,vs.net ide會通過intellisense彈出乙個包含可接受值的列表框,減少了按鍵次數,並能夠讓我們回憶起可能的值

常量與列舉型別

常量的使用需要注意以下幾點 1 常量需要在型別關鍵字之前加上 const 表示是關鍵字。const 本身就是常量的意思 2 常量中的所有的字母全部都是大寫,而且定義的名字必須要有一定的意義,做到 見名知意 如 pi 3 常量在定義時,就必須初始化 即,給出初始值 列舉型別的定義需要注意的幾點要求。1...

列舉與靜態常量比較

靜態常量是列舉模式的應用 它有很多缺點 型別不安全 靜態常量可以隨意增加使用或操作 無命名空間,脆弱 某常量值改變後客戶端如果不編譯仍能使用,但表現卻是未定義的 靜態常量列印值為數字,也不具提示性等等 客戶端未編譯有待推敲?this pattern has many problems,such as...

常量 列舉 結構

namespace 常量 列舉 結構 public enum qqstate class program 不能宣告在主函式裡面。作用 規範開發 qqstate state1 qqstate.忙碌 int n int state1 離線 隱身 忙碌 int a 10 gender gender gen...