Solidity笔记

Solidity基础语法

001--基础数据类型

基础类型

整数

案例演示

002--内建对象的使用

主要为block、msg:

其中msg.sender尤为重要

案例演示(计算随机数)

*不同账号所产生的结果不同

003--函数原型与循环语句

函数

案例演示

计算求和(1~100求和)

求两个字符串相等

004--函数修饰符及使用

函数修饰符

constant:在函数中已不再使用

案例演示

005--充值与提现

案例演示

006--数组的使用

复合类型

N为所填的数字,如T[5]表示该数组最多容纳5个元素

struct也可作为数组类型

案例演示

007--mapping的使用

在Solidity中,映射类型(mapping)是一种关键的数据结构,它允许我们在键值对中存储和检索数据。映射类型的工作方式类似于哈希表或字典,在其他编程语言如Python或JavaScript中也有类似的概念。

案例演示

008--自定义结构

可使用struct和关键字自定义新的类型

用法:

案例演示:

009--memory与storage

memory:值传递             storage:引用传递

案例演示

010--事务控制与断言

断言处理

用cond_expr条件进行判断, 当条件为真时, 继续执行; 当条件为假时,抛出异常,并回退到之前的操作中

大多数情况下都是用require

案例演示

011--自定义函数修饰符

通常配合断言使用

modifire: 关键字用于自定义函数修饰符 

modifire_name:名称

案例演示

012--receive和fakllback函数

案例演示

fallback函数主要用于错误调用

013--接口与继承

合约声明关键字

· interface -- 接口

· 用于定义合约接口的关键字

· 无需实现接口内定义的函数

· 接口可被继承

案例演示 

014--函数选择器与接口ID

案例演示

015--库的使用

https://github.com/OpenZeppelin/openzeppelin-contracts (外网)

 相当于java中的Utility

案例演示

(创建库)

(使用库)

016--event和合约调试

案例演示

017--内容总结

· Solidity是面向对象的编译型语言

· event:调试或日志binterface、library、abstract关键字的作用

· 复合数据类型:数组、mapping、自定义结构

· 内建对象和内建数组

· Geth和Metemask的基本使用

  • 11
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值