【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"});
}

}

该内容来自于互联网公开内容,非区块链原创内容,如若转载,请注明出处:https://htzkw.com/archives/24990

联系我们

aliyinhang@gmail.com