什么是坚实的address[]?
我发现它在一个我看过的教程视频,但我找不到任何有关这方面的信息在互联网上!有人知道吗?
发布于 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];
在您的示例中,可以将地址数组声明为状态变量,如下所示:
address[] admins;然后,在另一个函数中,可以向该数组添加地址:
function addAdmin(address adminAddress) public onlyOwner {
admins.push(adminAddress);
}如果您事先知道地址,则可以在声明地址数组时对它们进行硬编码,如下所示:
address[] admins = [0x66B0b1d2930059407DcC30F1A2305435fc37315E, 0x6827b8f6cc60497d9bf5210d602C0EcaFDF7C405];数组对于保存事物、对象、数字、地址、字符串等的集合非常有用。
我们按索引访问数组,从索引0开始,用于大多数编程语言中的第一个元素。如果我想访问数组的第一个元素,则需要:
admins[0];第二阶段:
admins[1];诸若此类。或者在一个循环中:
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
我希望它有所帮助。
发布于 2022-12-01 18:06:00
在稳固性中,address[]是一个由地址组成的数组。
请参阅:如何实例化一个地址数组?
发布于 2022-12-01 19:56:19
在稳固性中,address[]是一个类型地址数组。Solidity中的地址是一种数据类型,它表示一个20字节的Ethereum地址.Solidity中的数组是一种允许存储和管理数据集合的数据结构类型。在这种情况下,address[]数组将用于存储Ethereum地址的集合。
https://ethereum.stackexchange.com/questions/140388
复制相似问题