Я изучаю C# и Unity, возник вопрос.
Предположим мы создаем пустой массив с фиксированным объемом. Затем присваиваем значение элементу массива.
Вопрос: Почему присвоение некорректно сделать вне метода Start?
То есть почему так правильно:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ChaikaLetit : MonoBehaviour {
string[] names = new string[5];
// Use this for initialization
void Start () {
names [0] = "Jessie";
print ("First name is "+names[0]);
}
}
А так нет:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ChaikaLetit : MonoBehaviour {
string[] names = new string[5];
names [0] = "Jessie";
// Use this for initialization
void Start () {
print ("First name is "+names[0]);
}
}
Заранее большое спасибо!
string[] names = new string[]{"Jessie"};это не считается "использованием" уже созданного поля, поэтому корректно, верно? – Rumata Jan 27 '17 at 09:54