首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >address[]是什么?

address[]是什么?
EN

Ethereum用户
提问于 2022-12-01 18:00:01
回答 3查看 391关注 0票数 2

什么是坚实的address[]?

我发现它在一个我看过的教程视频,但我找不到任何有关这方面的信息在互联网上!有人知道吗?

EN

回答 3

Ethereum用户

回答已采纳

发布于 2022-12-01 18:57:40

address[]是一个类型,一个地址数组。你可以把它看作是一个地址列表。

方括号[]用于指定此类型为数组。

您可以创建一个由许多东西组成的数组,比如一个uint256数字数组:

uint256[] numbers;

还有更多的使用类似的语法。

许多语言使用[]来创建或声明数组。比如Javascript:const numbers = [];。我们通常可以使用值初始化数组,如js:const numbers = [1,2,3,4,5];中的值。在坚固性中,存储中的uint256数字数组如下所示:uint256[] numbers = [1,2,3,4];

在您的示例中,可以将地址数组声明为状态变量,如下所示:

代码语言:javascript
复制
address[] admins;

然后,在另一个函数中,可以向该数组添加地址:

代码语言:javascript
复制
function addAdmin(address adminAddress) public onlyOwner {
   admins.push(adminAddress);
}

如果您事先知道地址,则可以在声明地址数组时对它们进行硬编码,如下所示:

代码语言:javascript
复制
address[] admins = [0x66B0b1d2930059407DcC30F1A2305435fc37315E, 0x6827b8f6cc60497d9bf5210d602C0EcaFDF7C405];

数组对于保存事物、对象、数字、地址、字符串等的集合非常有用。

我们按索引访问数组,从索引0开始,用于大多数编程语言中的第一个元素。如果我想访问数组的第一个元素,则需要:

代码语言:javascript
复制
admins[0];

第二阶段:

代码语言:javascript
复制
admins[1];

诸若此类。或者在一个循环中:

代码语言:javascript
复制
for(uint256 i = 0; i < admins.length; i++) {
  address adminAddress = admins[i];
  // ...
  // do something with adminAddress
}

诸若此类。

稳健性对于数组有许多规则。状态数组和本地数组通常声明不同,在某些情况下使用也略有不同。要了解更多关于它们的信息,您可以查看文档:https://docs.soliditylang.org/en/latest/types.html#arrays

我希望它有所帮助。

票数 2
EN

Ethereum用户

发布于 2022-12-01 18:06:00

在稳固性中,address[]是一个由地址组成的数组。

请参阅:如何实例化一个地址数组?

票数 2
EN

Ethereum用户

发布于 2022-12-01 19:56:19

在稳固性中,address[]是一个类型地址数组。Solidity中的地址是一种数据类型,它表示一个20字节的Ethereum地址.Solidity中的数组是一种允许存储和管理数据集合的数据结构类型。在这种情况下,address[]数组将用于存储Ethereum地址的集合。

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/140388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档