Skip to content

字符串

Solidity 是一种面向智能合约的编程语言,支持字符串类型。字符串是以双引号或单引号引起来的文本。

Solidity 中,字符串类型有两种:

  • bytes: 用于表示二进制数据的字符串, 如:0x01ffab

  • string: 用于表示普通文本数据的字符串,如 Hello, World!

示例

下面是一个简单的 Solidity 程序示例,演示了如何定义和使用字符串类型:

solidity
pragma solidity ^0.8.0;

contract StringExample {
    string message;

    function setMessage(string memory _newMessage) public {
        message = _newMessage;
    }

    function getMessage() public view returns (string memory) {
        return message;
    }
}

在这个程序中,string message 定义了一个字符串类型变量 messagesetMessage() 函数用于设置一个新的字符串信息,getMessage() 函数用于返回保存的字符串信息。

可以用 Remix 编译器来测试该 Solidity 程序:

  • Remix 编译器中,切换到 Solidity compiler 选项卡。

  • 复制并粘贴上面的 Solidity 程序到 Remix 编译器中。

  • 编译 Solidity 程序并确保没有任何错误。

  • 切换到 Deploy & Run Transactions 选项卡。

  • 点击 Deploy Contract 按钮来部署合约。

  • 等待合约在区块链上部署完成。

  • Deployed Contracts 区域中,选择 StringExample 合约,并在 setMessage 函数中输入一个字符串参数。

  • 点击 Transact 按钮来执行 setMessage 函数。

  • 再次选择 StringExample 合约,并在 getMessage 函数中点击 Call 按钮来获取之前设置的字符串信息。

输出应该是和之前设置的相同的字符串信息。这样你就可以通过 Solidity 程序来操作和存储字符串了。