Я работаю в Unity, но, я думаю, это же относится и к C# вообще.C# новый массив. Класс с конструктором
это класс я сделал:
public class KeyboardInput
{
private string name;
private KeyCode btn;
public KeyboardInput(string buttonName, KeyCode button)
{
name = buttonName;
btn = button;
}
}
Когда я создаю экземпляр класса, если не указаны значения, необходимые для конструктора, я получаю сообщение об ошибке.
Теперь я хочу создать массив класса, и я хочу указать значения, но как?
Это, кажется, работает хорошо без указания значения
public class InputController
{
private KeyboardInput[] defaultKeyBinding = new KeyboardInput[4];
public InputController()
{
for (int i = 0; i < defaultKeyBinding.Length; i++)
{
//Something inside here
}
}
}
я могу настроить код, чтобы иметь возможность установить значение внутри для цикла, но я очень хотел бы знать, если есть способ !
Вы имеете в виду 'defaultKeyBinding [я] = новый KeyboardInput (строка, KeyCode) '? – ChrisK
Вы должны создать новый экземпляр каждого элемента массива KeyboardInput. – hellowstone
Я в замешательстве - вы хотите создавать экземпляры при инициализации массива или в конструкторе? Откуда берутся значения, необходимые конструктору? Какую ошибку вы сейчас получаете? –