#c# #matrix #multidimensional-array
#c# #матрица #многомерный массив
Вопрос:
есть ли способ иметь матрицу, которая хранит int и логическое значение одновременно?
Представьте, что у вас есть матрица: matrix[x, y]
Теперь, возможно ли как-то сделать что-то подобное? matrix[2, 1] = 5, true
matrix[1, 5] = 2, false
Матрица просто сохраняет int и логическое значение одновременно.
Ответ №1:
В C # 7.0 введен простой синтаксис для кортежей для хранения нескольких значений в одном элементе матрицы:
var matrix = new (int, bool)[10, 10];
matrix[2, 1] = (5, true);
matrix[1, 5] = (2, false);
В примере создается 2D-массив из 10 кортежей, умноженных на 10.
Здесь (int, bool)
определяет кортежи, которые состоят из int
и bool
значения.
Было бы проще использовать две матрицы параллельно, одну для целых чисел и одну для значений bool.
Комментарии:
1. вау, большое вам спасибо, это именно то, что мне было нужно!