欢迎光临
一起系统学习元宇宙开发知识。

【Solidity智能合约开发第20篇】3分钟了解Solidity Types - Solidity 结构体(Structs)

自定义结构体

// SPDX-License-Identifier: MIT
pragma solidity >=0.5.0 <0.7.0;

contract Students {

    struct Person {
        uint age;
        uint stuID;
        string name;
    }

}

Person就是我们自定义的一个新的结构体类型,结构体里面可以存放任意类型的值。

初始化一个结构体

初始化一个storage类型的状态变量。

  • 方法一
    
    // SPDX-License-Identifier: MIT
    pragma solidity >=0.5.0 <0.7.0;

contract Students {

struct Person {
    uint age;
    uint stuID;
    string name;
}

Person _person = Person(18,101,"liyuechun");

}

- 方法二

// SPDX-License-Identifier: MIT
pragma solidity >=0.5.0 <0.7.0;

contract Students {

struct Person {
    uint age;
    uint stuID;
    string name;
}

Person _person = Person({age:18,stuID:101,name:"liyuechun"});

}


**初始化一个memory类型的变量。**

// SPDX-License-Identifier: MIT
pragma solidity >=0.5.0 <0.7.0;

contract Students {

struct Person {
    uint age;
    uint stuID;
    string name;
}

function personInit() pure public{

    Person memory person = Person({age:18,stuID:101,name:"liyuechun"});
}

}

赞(0) 打赏
版权声明:未经允许不得转载
文章名称:《【Solidity智能合约开发第20篇】3分钟了解Solidity Types - Solidity 结构体(Structs)》
文章链接:https://liyuechun.com/156.html
本站资源仅供个人学习交流,未经允许不得转载,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏