首页 > 其他分享 >『0018』 - Solidity Types - Solidity 结构体(Structs)

『0018』 - Solidity Types - Solidity 结构体(Structs)

时间:2023-04-08 17:00:42浏览次数:43  
标签:name age Solidity 0.4 Person uint stuID Structs Types

作者:黎跃春,

自定义结构体

pragma solidity ^0.4.4;

contract Students {

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

}

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

初始化一个结构体

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

  • 方法一
pragma solidity ^0.4.4;

contract Students {

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

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

}
  • 方法二
pragma solidity ^0.4.4;

contract Students {

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

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

}

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

pragma solidity ^0.4.4;

contract Students {

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

    function personInit() {

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

技术交流

  • 区块链技术交流QQ群:348924182
  • 「区块链部落」官方公众号


标签:name,age,Solidity,0.4,Person,uint,stuID,Structs,Types
From: https://blog.51cto.com/u_10981011/6177821

相关文章

  • 免费分享前端面试题,vue面试题,TypeScript基础知识点 PDF格式
    免费分享前端资料,面试题,电子书接前端开发,带徒弟,一对一教学,远程协助,bug修改微信:......
  • 思考 TypeScript namespace,复习 class 语法
    前言据我所知,早期JavaScript没有class语法,很多都是函数,即便是现在的class本质上也是一个函数。在这里不说函数与class之间的关系和区别。下面将从class语法上讲解,阐述为什么有class以及作用;对class语法进行了探讨之后,再思考TypeScript的namespace给我们带来......
  • 微信公众号 过滤 typescript cheerio
    E:\公众号文章采集\fi_filter_过滤器\src\exact_新浪博客手机版提取连接.jsconstfs=require('fs');constjsdom=require('jsdom');const{JSDOM}=jsdom;fs.readdir('./html',function(err,files){files.forEach((file)=>{fs.read......
  • 如何在Solidity中建立DAO(去中心化自治组织)?
    本文将帮助您理解DAO的概念,并帮助您构建一个基本的DAO。什么是DAO?您可以将DAO视为基于互联网的实体(比如企业),由其股东(拥有代币和比例投票权的成员)共同拥有和管理。在DAO中,决策是通过提案做出的,DAO的成员可以对这些提案进行投票,然后执行它们。DAO完全由可公开查看/可验......
  • TypeScript 报错 解决
    持续更新中tsconfig.ts中报错找不到“vite/client”的类型定义文件。程序包含该文件是因为:在compilerOptions中指定的类型库"vite/client"的入口点原因tsconfig.ts中已经配置"types":["vite/client"]{"compilerOptions":{"target":"ESNext"......
  • gtypes.h
    /*GLIB-LibraryofusefulroutinesforCprogramming*Copyright(C)1995-1997PeterMattis,SpencerKimballandJoshMacDonald**Thislibraryisfreesoftware;youcanredistributeitand/or*modifyitunderthetermsoftheGNULesserGeneral......
  • TypeScript 学习笔记 — 基于对象操作的内置类型的使用(十二)
    目录1.Partial转化可选属性(?)2.Required转化必填属性(-?)3.Readonly转化仅读属性(readonly)Mutate(非内置,与Readonly相对)(-readonly)4.Pick挑选所需的属性5.Omit忽略属性在前几章的笔记中,了解了以下几种内置类型:条件类型相关:Exclude排除类型(差集),Extract抽取......
  • echarts export three types picture: png、html、svg
    import'./styles.css'importechartsfrom'echarts'import{saveAs}from'file-saver'importJSPDFfrom'jspdf'import{init}from'canvas-to-blob'init(......
  • 第三篇 TypeScript 【 typeScript 函数 + typeScript 数组 + typeScript 对象】
    typeScript函数TypeScript函数与JavaScript函数的区别TypeScript函数JavaScript函数含有类型无类型箭头函数箭头函数(ES2015)函数类型无函数类型......
  • 第二篇 TypeScript 【 typeScript 断言 + typeScript 类型守卫 + typeScript 联合
    typeScript断言1、有时候你会遇到这样的情况,你会比TypeScript更了解某个值的详细信息,通常这会发生在你清楚地知道一个实体具有比它现有类型更确切的类型2、通过类......