У меня проблема с Unity с C#, я пытаюсь создать список или массив, который имеет всю необходимую мне информацию.Ошибка C# с преобразованием строки в int в unity3d
0000, 0001,0002, etc.
Я хочу поместить это в список/массив и использовать эту информацию для создания модели на экране выбора персонажа. Тем не менее, это часть кода, где все начинает перепутаться.
Я просто пытаюсь зачитать цифры и добавить их в список.
void Start() {
gestureListener = this.GetComponent<GestureListener>();
for (int i = 0; i < numberOfModels; i++) {
string b = i.ToString("0000");
List<string> mylist = new List<string>(new string[b]);
Debug.Log (mylist);
break;
}
}
Я получаю эту ошибку:
error CS0029: Cannot implicitly convert type `string' to `int'
ошибка происходит на строке 5, но мне это кажется, чтобы быть незаменимой линия ...
Переменная B является a string
, поэтому я не знаю, почему списки видят его как int
.
Пожалуйста, дайте мне знать, если вы можете помочь, высоко цените!
Проблема с этой частью: 'new string [b]' –
@Dmitry 'b' - это строка, которая также не будет работать. Вы имели в виду 'i'? –
, потому что, если я заменяю новую строку [b] только b, она дает мне эту ошибку: ошибка CS1502: лучшее перегруженное соответствие метода для 'System.Collections.Generic.List .List (System.Collections.Generic.IEnumerable ) 'имеет некоторые недопустимые аргументы –
niels