Следующая ситуация: У меня есть массив, размер которого 2. Нет, я хочу получить доступ ко второму измерению. Как я могу достичь этой цели?Как получить доступ к второму размеру массива
Вот мой код, чтобы разъяснить мою проблему:
private static int[,] _Spielfeld = new int[_Hoehe, _Breite];
private static bool IstGewonnen(int spieler)
{
bool istGewonnen = false;
for (int zaehler = 0; zaehler < _Spielfeld.GetLength(0); zaehler++)
{
//Here i cant understand why compiler doesnt allow
//Want to give the second dimension on the Method
istGewonnen = ZeileSpalteAufGewinnPruefen(_Spielfeld[zaehler] ,spieler);
}
return istGewonnen;
}
//This method want to become an Array
private static bool ZeileSpalteAufGewinnPruefen(int[] zeileSpalte, int spieler)
{
//Some further code
}
Компилятор говорит:. «Аргумент от типа междунара [,] не присваиваемый аргумент типа Int [] В Java это работает, как я . ожидается, спасибо заранее
Помимо синтаксиса, почему «spieler» будет значением для «Breite» массива? – Alexander
Вы пробовали МАССИВ [1D] [2D]? –
Вы не можете получить доступ к строке или столбцу 2D-массива. Вам нужно разрезать его собственный собственный массив 1D. Или используйте неровный массив вместо прямоугольного массива. – Euphoric