solidity语法--new string[]是什么,怎么使用?举例说明一下

文章 , 技术分享
474 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[] 创建的字符串数组在运行时存储在内存中,而不是永久存储在区块链上,因此其生命周期受限于合约的执行。

最后更新 2023-07-15
评论 ( 0 )
OωO
隐私评论