Menu
CoddyTech

内存中的字符串

本课属于 Coddy Solidity 学习旅程的“基础知识”单元。第 9 课,共 53 课。

string 用来存储文本。本地字符串变量需要一个数据位置,因此要为函数调用期间使用的临时文本写上 string memory。将文本字面量放在引号内。类型为 string memory 的参数也可以为函数提供要使用的文本。

这段代码摘录中的语句会在提供的 main 函数内运行。

string memory label = "Workshop";
console.log(label);

这个变量表示临时文本,控制台会打印它的内容。memory 描述的是这次调用期间数据存放的位置,它不是变量名的一部分。单引号和双引号都可以用来界定普通字符串字面量,但本课始终使用双引号。

在函数内部声明局部文本变量时,使用 string memory。

challenge icon

挑战

简单

将提供的 title 复制到名为 caption 的局部字符串中,然后打印它。

测试会按以下顺序向 main 传递参数:string memory title。每项测试都会从全新的合约状态开始。

使用 console.log 输出要求的内容。只打印要求的值,每行一个,除非任务另有说明,否则不要添加标签。

亲手试试

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(string memory title) external view {
        // 在这里写下你的答案。
    }
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Solidity 在线编辑器