4. Solidity智能合约enum类型(枚举)
2018-03-09 17:20
316 查看
本小节主要讨论enum类型,
enum ProductCondition{
New,
Used
}
pragma solidity ^0.4.13;
contract Store{
struct Product{
ProductCondition condition;
}
enum ProductCondition{
New,
Used
}
}
pragma solidity ^0.4.13;
contract Store{
struct Product{
ProductCondition condition;
}
enum ProductCondition{
New,
Used
}
function getProductCondition() public pure returns (ProductCondition){
Product memory product = Product(ProductCondition.Used);
return product.condition;
}
}
作者:温春水 致力于研究区块链技术微信:wencs1314 QQ群:612968783
加群和微信,免费获得高质量区块链学习资料
1. enum基本结构
先对enum结构有个基本的认识,这个enum主要描述产品是否用过(New,Used)enum ProductCondition{
New,
Used
}
2. 在struct中使用enum
enum通常是用在struct当中,描述struct中的某个状态pragma solidity ^0.4.13;
contract Store{
struct Product{
ProductCondition condition;
}
enum ProductCondition{
New,
Used
}
}
3. enum结合struct的使用实例
该实例结合struct和enum,生成struct对象,在生成struct对象的过程中使用enum类型pragma solidity ^0.4.13;
contract Store{
struct Product{
ProductCondition condition;
}
enum ProductCondition{
New,
Used
}
function getProductCondition() public pure returns (ProductCondition){
Product memory product = Product(ProductCondition.Used);
return product.condition;
}
}
4. 运行效果
从这个实例可以看出,如果构建Product结构体传入ProductCondition.Used则返回1,ProductCondition.New返回0作者:温春水 致力于研究区块链技术微信:wencs1314 QQ群:612968783
加群和微信,免费获得高质量区块链学习资料
相关文章推荐
- C# String 类型 转为 Enum 枚举类型
- enum枚举类型。
- java Enum 枚举帮助类,根据值或者名称获取枚举类型对象(从ITEYE搬家过来的)
- iOS/object-c: 枚举类型 enum,NS_ENUM,NS_OPTIONS
- 【c++11】 enum class: 强类型枚举
- iOS: 枚举类型 enum,NS_ENUM,NS_OPTIONS
- c# (ENUM)枚举组合类型的谷歌序列化Protobuf
- 智能合约语言 Solidity 教程系列3 - 函数类型
- Android 反射枚举Enum类型应用
- iOS/object-c: 枚举类型 enum,NS_ENUM,NS_OPTIONS
- C/C++ enum class枚举类型
- iOS/object-c: 枚举类型 enum,NS_ENUM,NS_OPTIONS
- C#中的枚举类型enum用法
- 枚举(enum)类型
- C++中enum枚举类型成员重名问题的解决方法 - Enum枚举类型的类封装(转)
- 高阶Java枚举类型enum使用详解
- enum枚举类型作为成员变量
- C# 中的枚举类型 enum (属于值类型)
- iOS/object-c: 枚举类型 enum,NS_ENUM,NS_OPTIONS
- enum枚举类型解析