使私有数组内部函数统一C#

时间:2018-10-26 07:53:56

标签: c# unity3d

所以我的代码工作正常。

public string[] log;

void ApplyText(){
    notification.text = log[Random.Range(0,log.Length)];
}

但是我想在脚本中完成所有工作,如果可能的话,在单个函数中 也许是这样的:-

 void ApplyText(){
    string[] log;
    log[0] = "hhyyhy";
    log[1] = "qwerty";
    log[2] = "poiyu";
    notification.text = log[Random.Range(0,3)];
 }

非常感谢。

1 个答案:

答案 0 :(得分:0)

您几乎已经拥有了它,但是必须在将其填充值之前初始化数组:

void ApplyText()
{
    var log = new string[3];

    log[0] = "hhyyhy";
    log[1] = "qwerty";
    log[2] = "poiyu";

    notification.text = log[Random.Range(0,3)];
}

或者更简单易读并且将来更加灵活(如果添加,删除条目):

void ApplyText()
{
    var log = new []
    {
        "hhyyhy",
        "qwerty",
        "poiyu"
    };

    notification.text = log[Random.Range(0, log.Length)];
}