- Solidity 教程
- Solidity - 首頁
- Solidity - 概述
- Solidity - 環境搭建
- Solidity - 基本語法
- Solidity - 第一個應用
- Solidity - 註釋
- Solidity - 資料型別
- Solidity - 變數
- Solidity - 變數作用域
- Solidity - 運算子
- Solidity - 迴圈
- Solidity - 條件語句
- Solidity - 字串
- Solidity - 陣列
- Solidity - 列舉型別
- Solidity - 結構體
- Solidity - 對映
- Solidity - 型別轉換
- Solidity - 以太坊單位
- Solidity - 特殊變數
- Solidity - 編碼規範
- Solidity 函式
- Solidity - 函式
- Solidity - 函式修飾符
- Solidity - View 函式
- Solidity - Pure 函式
- Solidity - 回退函式
- 函式過載
- 數學函式
- 加密函式
- Solidity 常用模式
- Solidity - 提款模式
- Solidity - 訪問限制
- Solidity 高階
- Solidity - 合同
- Solidity - 繼承
- Solidity - 建構函式
- Solidity - 抽象合約
- Solidity - 介面
- Solidity - 庫
- Solidity - 彙編
- Solidity - 事件
- Solidity - 錯誤處理
- Solidity 有用資源
- Solidity - 快速指南
- Solidity - 有用資源
- Solidity - 討論
Solidity - 列舉型別
列舉型別限制變數只能取幾個預定義值中的一個。此列舉列表中的值稱為列舉。
透過使用列舉,可以減少程式碼中的錯誤數量。
例如,如果我們考慮一個鮮榨果汁店的應用程式,則可以將杯子尺寸限制為小杯、中杯和大杯。這將確保不允許任何人訂購除小杯、中杯或大杯以外的任何尺寸。
示例
嘗試以下程式碼以瞭解列舉在 Solidity 中的工作原理。
pragma solidity ^0.5.0;
contract test {
enum FreshJuiceSize{ SMALL, MEDIUM, LARGE }
FreshJuiceSize choice;
FreshJuiceSize constant defaultChoice = FreshJuiceSize.MEDIUM;
function setLarge() public {
choice = FreshJuiceSize.LARGE;
}
function getChoice() public view returns (FreshJuiceSize) {
return choice;
}
function getDefaultChoice() public pure returns (uint) {
return uint(defaultChoice);
}
}
使用 Solidity 第一個應用 章節中提供的步驟執行以上程式。
首先點選setLarge按鈕將值設定為LARGE,然後點選getChoice獲取所選選項。
輸出
uint8: 2
點選getDefaultChoice按鈕獲取預設選項。
輸出
uint256: 1
廣告