Appearance
字符串
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 定义了一个字符串类型变量 message。setMessage() 函数用于设置一个新的字符串信息,getMessage() 函数用于返回保存的字符串信息。
可以用 Remix 编译器来测试该 Solidity 程序:
在
Remix编译器中,切换到Solidity compiler选项卡。复制并粘贴上面的
Solidity程序到Remix编译器中。编译
Solidity程序并确保没有任何错误。切换到
Deploy & Run Transactions选项卡。点击
Deploy Contract按钮来部署合约。等待合约在区块链上部署完成。
在
Deployed Contracts区域中,选择StringExample合约,并在setMessage函数中输入一个字符串参数。点击
Transact按钮来执行setMessage函数。再次选择
StringExample合约,并在getMessage函数中点击Call按钮来获取之前设置的字符串信息。
输出应该是和之前设置的相同的字符串信息。这样你就可以通过 Solidity 程序来操作和存储字符串了。