solidity简介 本文默认读者已掌握至少一种面向对象编程语言,所以文中一些概念会借助其他语言进行类比。 solidity是用于实现智能合约的一种面向合约的高级编程语言,solidity受到C++、
pragma solidity ^0.4.24; //属性,函数,访问修饰符 //属性的默认访问修饰符是 internal, 函数的默认访问符是 public contract AttrFnDemo
storage陷阱下面的合约是一个锁定金额的合约,用户将资金存储在此合约中,只有当过了一段时间时候才能够提取出来。下面的案例是为了说明storage属性预设性带来的陷阱。payIn函数是当用户存储金额
接口接口本意是物体之间连接的部位。例如电脑的usb接口可以用来连接鼠标也可以连接U盘和硬盘。因此,使用标准的接口可以极大的拓展程序的功能。在solidity语言中,接口可以用来接受相同规则的合约,实现
字符串string 类型存储字符串, 在solidity中使用了UTF-8格式来存储字符串。123string public name="jonson";//6a6f6e736f6
mappingmapping是一张表,存储key-value对。更准确的说,mapping是一张hash映射表,内部并没有存储真实的key值。mapping用例下面的案例模拟了一个登陆网站,将地址与i
位运算solidity中,可以对于最底层的位进行操作。由于以太坊中需要消耗gas,因此,为了节约gas、所以对于位的操作会用到比较频繁。solidity中支持多种类型的位运算操作1、位与 &2
动态字节数组的定义bytes 变量名 = new bytes(大小);动态字节数组的属性可以修改大小和长度动态字节数组默认初始化为0bytes public name = new bytes(2);n
固定字节数组相互转换固定长度字节数组之间能够进行相互转换1234567891011121314151617181920pragma solidity ^0.4.23;contract fi
forfor 语句为"当型"循环结构。for语句的语法为:123for ( 表达式 1; 表达式 2; 表达式){ 语句}说明:表达式 1为循环变量赋初始值。表达式 2