使用列舉避免錯誤賦值

2022-03-15 11:28:01 字數 557 閱讀 1201

列舉表示一組有限的值,對可能的值進行約束。列舉元素的預設基礎型別為int ,預設情況下第乙個列舉元素的值為0,後面每個列舉元素的值依次遞增1。我們在填寫個人資訊的時候,用列舉設定性別值,那麼使用者就不能填寫除設定值以外的值了。

1 public enum

genders23

private

genders genders;

4public genders genders57

set8}9

//...

10//

使用列舉賦值

11 gender=genders.male;

12//

如果這樣賦值gender=「男」;是不能通過編譯的

1

//下面說說怎麼給列舉賦值

2 public enum

genders36

7 gender=genders.male;

8int gendernum=(int

)gender;

9swith(gendernum)

10

避免記憶體錯誤(C )

記憶體管理上的錯誤是c c 程式設計是最為可怕的錯誤之一,這類錯誤不易除錯查詢,有時候是你程式關閉的時候才出現,如果你面對的是乙個大型工程,那就相當令人頭疼了,下面將該類錯誤出現的原因總結為如下四點 記憶體洩露 顧名思義,記憶體洩露是指分配了一段記憶體之後,沒有將其釋放所致,這塊沒有釋放而又沒用的記...

列舉錯誤 逗號

1.列舉裡每乙個元素都是由逗號隔開,類似於陣列。2.最後乙個元素後面沒有逗號,在c89標準是如此的。如果寫了逗號,會報錯。但是在所有c 編譯器,對於序列語法 列舉,初始化序列等 都不會檢測最後是否有逗號,所以是無所謂的。如果強制要求最後一項沒有逗號則,會在序列語法檢查邏輯中出現獨特的對最後一項的處理...

render避免雙重渲染錯誤

大多數 rails 開發者遲早都會看到乙個錯誤訊息 can only render or redirect once per action 動作只能渲染或重定向一次 這個提示很煩人,也很容易修正。出現這個錯誤的原因是,沒有理解render的工作原理。例如,下面的 會導致這個錯誤 defshow bo...