导入
Solidity 基础知识 I
了解 Solidity 中的许可证、编译指示、导入语句、注释、智能合约以及状态变量。
代码示例
1//SPDX-License-Identifier: <许可证>
代码示例
1pragma solidity <版本>;
代码示例
1import "文件名";
代码示例
1import "文件名" as <标识符>;
代码示例
1// 这是单行注释
代码示例
1/* 这 2是 3多 4行 5注 6释 */
合约结构
1// SPDX-License-Identifier: GPL-3.0 2 3pragma solidity >=0.4.0 <0.9.0; 4 5contract Test { 6 // 状态变量 7 // 函数 8 // 函数修饰符 9 // 事件 10}
代码示例
1// SPDX-License-Identifier: GPL-3.0 2 3pragma solidity >=0.4.0 <0.9.0; 4 5contract Test{ 6 uint public storedData; // 状态变量 7 8}
代码示例
1address myAddress = 0x1234567890abcdef1234567890abcdef12345678;
代码示例
1address payable myAddress = 0x1234567890abcdef1234567890abcdef12345678;
代码示例
1uint[] myArray;
代码示例
1myArray.push(100); 2myArray.push(200); 3uint firstElement = myArray[0]; // firstElement = 100 4uint secondElement = myArray[1]; // secondElement = 200
代码示例
1int[5] myFixedArray;
代码示例
1int[] myDynamicArray;
代码示例
1struct Item { 2 string name; 3 uint price; 4 address owner; 5}
代码示例
1Item myItem; 2myItem.name = "Computer"; 3myItem.price = 1000; 4myItem.owner = msg.sender;
代码示例
1mapping(address => uint) public balances;
代码示例
1balances[msg.sender] = 100;