solidity语法--new string[]是什么,怎么使用?举例说明一下
•文章
76 0
new string[]
是 Solidity 中用于动态创建字符串数组的语法。它的作用是在内存中分配一段连续的空间以存储字符串数组,并返回该数组的指针。
其语法格式为:
new string[](uint length)
其中,length
表示数组的长度。
以下举例说明如何使用 new string[]
创建并初始化一个存储字符串的动态数组:
pragma solidity ^0.8.0;
contract Example {
function createArray() public pure returns(string[] memory arr) {
// 创建一个长度为 2 的字符串数组
arr = new string[](2);
// 给数组赋值
arr[0] = "Hello";
arr[1] = "Solidity";
}
}
在这个例子中,我们定义了一个名为 Example
的合约,其中包含了一个名为 createArray
的函数。函数返回一个存储字符串的动态数组 arr
,初始化并赋值后返回。
首先,在 createArray
函数中,我们使用 new string[](2)
创建了一个长度为 2 的字符串数组,并将其赋值给变量 arr
。然后,我们给数组 arr
的第 0 个元素赋值 "Hello"
,给第 1 个元素赋值 "Solidity"
。最后,我们返回数组 arr
。
需要注意的是,这里使用 new string[]
创建的字符串数组在运行时存储在内存中,而不是永久存储在区块链上,因此其生命周期受限于合约的执行。
版权属于:戏人看戏博客网
本文链接:https://day.nb.sb/archives/486.html
若无注明均为戏人看戏原创,转载请注明出处,感谢您的支持!