Как вы можете сохранить столбец и строку в одну переменную в C #? - PullRequest
0 голосов
/ 25 августа 2018

В настоящее время у меня есть строка столбца, сохраненная с использованием следующих двух строк кода:

private List<Tile[]> columns = new List<Tile[]>();
private List<Tile[]> rows = new List<Tile[]>();

Есть ли способ создать переменную, которая может принимать столбец и индекс, чтобы я мог получитьместо, где пользователь нажал?Примерно так:

indexOfClick = [row, column]; 

РЕДАКТИРОВАТЬ: Как я добавляю столбец и строку:

columns.Add(new Tile[]{AllTiles[0, 0], AllTiles[1, 0], AllTiles[2, 0], AllTiles[3, 0] });

rows.Add(new Tile[]{AllTiles[0, 0], AllTiles[0, 1], AllTiles[0, 2], AllTiles[0, 3] });

Ответы [ 3 ]

0 голосов
/ 25 августа 2018

Вы можете создать пользовательский Struct или Класс :

public class Cell
{
    public int Row { get; }
    public int Column { get; }

    public Cell(int row, int column)
    {
        Row = row;
        Column = column;
    }
}

В качестве альтернативы вы можете использовать класс кортежей или ValueTuple Struct .

0 голосов
/ 26 августа 2018

Вы можете использовать встроенную целочисленную векторную структуру Unity:

    List<Vector2Int> Coords;

и, таким образом,

    Coords.Add( new Vector2Int( clickX, clickY ) );
0 голосов
/ 25 августа 2018

Вы можете использовать кортежи для этого:

var indexOfClick = (row, column);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...