Ограничить размер двухмерного массива на консоли (C #) - PullRequest
0 голосов
/ 05 июня 2018

Вот мой код

public int[,] GetBigEyeRoad(int x)
{
   int[,] arrayBigEyeResult = new int[6, x];

   Array.Copy(arrayBigEyeRoad, arrayBigEyeResult, arrayBigEyeRoad.GetLength(0) * arrayBigEyeRoad.GetLength(1));

   return arrayBigEyeResult;
}

И я вызываю его в моем основном классе вот так

int[,] arrayBigEyeRoad = bsb.GetBigEyeRoad(104);

    string s = "";

    for (int y = 0; y < arrayBigEyeRoad.GetLength(0); y++)
    {
        for (int x = 0; x < arrayBigEyeRoad.GetLength(1); x++)
        {
            s += string.Format("{0:D2}", arrayBigEyeRoad[y, x]);
            s += ".";
        }
        s += "\n";
    }
    Debug.Log(s);

Здесь, в этой части

int[,] arrayBigEyeRoad = bsb.GetBigEyeRoad(104);

Я хочу толькоотображать 12 значения двумерного массива точно так же, как это

int[,] arrayBigEyeRoad = bsb.GetBigEyeRoad(12);

Проблема в том, что он не позволит мне.Потому что это выдаст мне сообщение о том, что

Массив назначения был недостаточно длинным.Проверьте destIndex и длину, а также нижние границы массива

Теперь, как я могу сделать это примерно так

enter image description here

Ограничить 2-й дисплей на консоли

1 Ответ

0 голосов
/ 05 июня 2018

Довольно просто:

int[,] a1 = new int[100,200];
int[,] a2 = new int[10,5];

for (int i = 0; i < 10; i++)
    for (int j = 0; j < 5; j++)
        a2[i,j] = a1[i,j];

или

public class MyArray : int[,]
{
    public override string ToString()
    {
        string result = "";
        for (int i = 0; i < 10; i++)
            for (int j = 0; j < 5; j++)
                result += (a1[i,j].ToString() + ",");
        return result;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...