Skip to content

编辑器

remix在线编辑器

solidity的几种数据结构的存储方式

sol
1.storage 在合约中声明的变量是storage变量
2.memory 在运行时是可以被修改的
3.calldata 在运行时是不可被修改的
5.stack 
6.codes
7.logs

数据结构

sol
struct:结构体
array:数组
mapping:映射

可访问性关键词:public internal

操作关键词:view pure

sol
function addInfo(string memory forInfo) pure internal returns (string memory){
    return string.concat(forInfo,"For QuHou's Contract");
}

payable关键词,可支付

通过合约进行转账的方式:

sol
// transfer 
(payable)msg.sender.transfer(address(this).balance) 
// send
bool success (payable)msg.sender.send(address(this).balance) 
// call 纯转账或者带有一些函数的转账,可以返回某个值
(success,result <!-- result是要调用的函数的返回值 -->) = (payable)msg.sender.call{value:address(this).balance}("")
success表示call是成功还是失败

Last updated: