本小节主要讨论enum类型,
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
关注公众号,并回复“区块链技术项目开发”,下载ppt和sol文件


本文深入探讨了Solidity的enum类型,包括其基本结构、如何在struct中使用,以及结合struct的实际应用示例。通过示例展示了enum如何表示产品的新旧状态,并说明了不同状态在内存中的表示,如Used返回1,New返回0。
&spm=1001.2101.3001.5002&articleId=79500036&d=1&t=3&u=67940cdb4c9d43d086818b8a0f66f8e9)
1451

被折叠的 条评论
为什么被折叠?



