在Solidity中,可以使用关键字 enum
来定义枚举类型。枚举类型用于定义一组具有固定值的常量,可以在合约中使用这些常量作为标识符。
以下是一个示例代码,展示如何定义和使用枚举:
pragma solidity ^0.8.0;
contract EnumExample {
// 定义一个枚举类型
enum Status {
Pending,
Approved,
Rejected
}
// 声明一个状态变量
Status public state;
// 设置状态为Approved
function approve() public {
state = Status.Approved;
}
// 设置状态为Rejected
function reject() public {
state = Status.Rejected;
}
// 获取当前状态
function getState() public view returns (Status) {
return state;
}
}
在上面的示例中,我们定义了一个名为 Status
的枚举类型,包含三个常量值:Pending
、Approved
和 Rejected
。合约中有一个名为 state
的 Status
类型的状态变量,可以通过 approve()
和 reject()
函数来设置该状态变量的值,并通过 getState()
函数获取当前状态值。
枚举类型在Solidity合约中常用于定义状态机的状态,以及其他具有固定取值的常量。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。