Помогите с синтаксисом массива объектов C # - PullRequest
0 голосов
/ 22 апреля 2011

У меня есть массив объектов, в котором есть 8 записей от 0 до 7. Все значения довольно стандартные, но значение в месте [7, 0] является строкой, а для [7, 1] - другой объект с двумя записями, [0, 0] и [0, 1].

У меня вопрос: я пытаюсь присвоить объект в месте [7, 1] отдельному массиву объектов, а затем извлекаю строковое значение [0, 1] из этого объекта. Мой синтаксис для назначения 7-го точечного массива другому массиву, тем не менее, обнуляется. Какой правильный синтаксис для любого А) Присвоение этого объекта пригодному для использования объекту Б) Или просто вывести значение из массива [7, 1] и внутреннего объекта [0, 1] в строку?

Я использую это прямо сейчас: object[,] checkCD = param[7, 1] as object[,]; который подходит к нулю, я бы просто вытащил строку из внутреннего объекта, но помог бы!

Ответы [ 3 ]

1 голос
/ 22 апреля 2011

Это работает для меня, я скучаю по любому.

object[,] array1 = new object[8,2];

            array1[7,1] = new object[1,2] { {"00","01"}};
            array1[7,0] = new StringBuilder("Initialized");

         object[,] seventthobj = (object[,])array1[7, 1];

enter image description here

1 голос
/ 22 апреля 2011

Для чего я мог бы понять ваш вопрос, если после выполнения этой строки

object[,] checkCD = param[7, 1] as object[,];

checkCD - это ноль, тогда это означает, что param[7, 1] не содержит object[,], но что-то другого типа (или ноль).

Попробуйте вместо

object x = param[7, 1];

и проверьте, что типа x - возможно, вы просто вставили в [7,1] неправильную вещь. Если после этого x равен нулю, то это означает, что param[7, 1] действительно равно нулю.

0 голосов
/ 22 апреля 2011

Назначение должно быть param[7,1] = new object[,] {{value, "string"}};.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...