получить значения из объекта значения объекта [4,4] - PullRequest
0 голосов
/ 20 августа 2011

(C # в VS2010)

Я получаю объект от метода multiplyMatrix(m1,m2). Подпись этого метода: public object multiplyMatrix(object[,] m1, object[,] m2)

Тогда

object toCheckOutput = multiplyMatrix(m1, m2);

Эта строка работает, но я должен проверить данные в «массиве». Когда я наблюдаю переменную toCheckOutput в окне просмотра, я получаю значение {object[4,4]} и тип object{object[,]}.

Если я пытаюсь получить доступ к значению «массива» с помощью toCheckOutput[0,1], я получаю следующую ошибку от компилятора:

Невозможно применить индексирование с помощью [] к выражению типа «объект».

Кто-нибудь знает, как это решить? Я пробовал это делать с типами по сравнению с типами, но это тоже не сработало.

1 Ответ

1 голос
/ 20 августа 2011

Похоже, подпись метода должна быть public object[,] multiplyMatrix(object[,] m1, object[,] m2).Если у вас есть контроль над этим API, исправьте его там.

Если нет, просто обведите проблему:

object[,] toCheckOutput = (object[,])multiplyMatrix(m1, m2);

Компилятор не позволяет индексировать object, потому что object не имеет индексатора;вам нужно убедиться, что компилятор знает, что объект на самом деле является массивом.

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