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
程序来操作和存储字符串了。