Logo
Section 1 / 5

Solidity 基础知识 I

了解 Solidity 中的许可证、编译指示、导入语句、注释、智能合约以及状态变量。

导入

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;

区块链基础

Solidity 基础知识 II