Solidity-在结构中初始化字符串数组

时间:2018-10-30 12:06:32

标签: arrays string initialization solidity

我目前正在制定我的第一个智能合约。在已经阅读了一些主题之后,我仍然对如何在结构体中初始化字符串数组一无所知。

该想法是,客户始终可以在主页上从各种能源中进行选择,如果选择完成,则可以将其部署到智能合约中。

那么将这个想法应用到区块链上的最佳/有效方式是什么?

         pragma solidity ^0.4.23; /* solhint-disable */

         contract EnergyContract {


           struct EnContract {
             uint price;
             uint amount;
             string[] energysource;
             address creator;   
           }

           EnContract[] aContract;

           function createContract(uint _price, uint _amount, address _creator) public {
             aContract.length += 1;
             EnContract storage _EnContract = aContract[aContract.length - 1];

             _EnContract.price = _price;
             _EnContract.amount = _amount;
             _EnContract.creator = _creator;    
           }


         }

1 个答案:

答案 0 :(得分:0)

声明数组的方式正确。您无需执行其他任何操作。您可以开始将数据推入数组。