Solidity语言

本文深入探讨Solidity编程,讲解了结构体的定义与使用,包括其作为引用类型的特点,以及不能在结构体中声明自身作为成员的限制。此外,还详细阐述了映射类型的概念,它作为键值对存储结构,适用于状态变量和内部函数。虽然映射不支持迭代,但可通过创建访问器来访问其值。希望对以太坊智能合约开发者有所帮助。
摘要由CSDN通过智能技术生成

链客,专为开发者而生,有问必答!

此文章来自区块链技术社区,未经允许拒绝转载。

在这里插入图片描述
Solidity语言11

Solidity是以太坊智能合约的编程语言,我自己也是学习了很久,感觉是有些难度,所以需要去认真的去了解并理解,今天所讲的有基础也有深入的分析,阅读之前,需要对以太坊、智能合约进行初步或者深入的了解。

结构体

Solidity提供struct来定义自定义类型,自定义的类型是引用类型。 我们看看下面的例子:

pragma solidity ^0.4.11;

contract CrowdFunding {

// 定义一个包含两个成员的新类型

struct Funder {

    address addr;

    uint amount;

}



struct Campaign {

    address beneficiary;

    uint fundingGoal;

    uint numFunders;

    uint amount;

    mapping (uint => Funder) funders;

}

uint numCampaigns;

mapping (uint => Campaign) campaigns;

function newCampaign(address beneficiary, uint goal) public returns (uint campaignID) {

    campaignID = numCampaigns++; 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值