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
广告