2013-05-22 4 views

ответ

4

Это дает вам 2D-массив из 16-битных целых чисел без знака, который, вероятно, вы пытаетесь выразить на C++ с помощью указателя на указатель.

int nData = 10; 
    int nwp = 3; 

    var varData = new UInt16[ nData, nwp ]; //varData is of type UInt16[,] 

http://msdn.microsoft.com/en-us/library/2yd9wwz4(v=vs.71).aspx

3

Если я правильно понимаю, вы используете беззнаковое короткое ** для хранения 2-мерный массив USHORT. В C# вы можете просто объявить его как

ushort[,] array = new ushort[m, n]; 

где m и n - размеры.

1

Использование массивов Jagged, а не 2D-массив; если вам нужен тот же результат, что и C++. См. http://msdn.microsoft.com/en-us/library/2s05feca.aspx для получения дополнительной информации.

+0

Зачем ему вместо этого использовать Jagged Arrays? Связывание только ответов не рекомендуется, пожалуйста, включите хотя бы краткое резюме информации (в случае, если ссылка когда-либо сошла на нет) –

+0

@ScottChamberlain Поскольку источник C++ использует Jagged Arrays, а не 2D-массив. – UltimaWeapon

+0

Было бы неплохо объяснить, что в вашем ответе вместо того, чтобы «просто взять слово на это» (я не согласен с вами, на самом деле, я думаю, вы очень хорошо понимаете. Я просто хочу помочь вам научиться делать лучшие ответы в этом начале вашего опыта SO) –

Смежные вопросы