2017-06-06 9 views
0

私は、他人のコードを改ざんするだけでなく、どちらかの言語を知らないという事実を前に説明します。すべてがうまくコンパイルし、私は2倍(dealsIDの長さ)との2次元配列を持つように vols = gcnew cli::array<double, 2>(2,dealIDs->Length);cli::array<double,2>^% vols 次のように初期化:しかし、私はそれをベクトル化し、C++/CLI部分がこのような構造として考え出したようにコードを修正していますC++側で今NET側で私は正しい宣言が不明です。 2xN構造化C++/CLI配列にアクセスするための正しい.NET CS形式は何ですか?とても有難い。C++/CLI cli :: array <double,2>、CS .NETからのアクセス方法?

+0

https://docs.microsoft.com/en-us/cpp/dotnet/dotnet-programming-with-cpp-cli-visual-cppをご覧ください。アレイにアクセスする1つの方法は、C++/CLIからそれを公開することです.C#はそれを直接消費することができます。 –

+1

これはC#側では単純な 'double [、]'です。どのようにIntelliSenseのポップアップが成功のピットに入るのを助けなかったかは、あなたがこの小さな再現コードを投稿したときに推測することは非常に困難です。 –

+0

[C#多次元配列](https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/arrays/multidimensional-arrays)および[C++/CLIでの配列の使用方法](https: //docs.microsoft.com/en-us/cpp/dotnet/how-to-use-arrays-in-cpp-cli) –

答えて

2
gcnew cli::array<double, 2>(2,dealIDs->Length); 

は、C#構文で

new double[2, deals.Length] 

List<T>あろう配列ではありません。

+0

ありがとうございます@adjan私が探しているものです。 @Hans Passantが述べているように、.NETの 'public double [] [] variable'または' public double [、] variable'の適切な宣言ですか? – Matt

+0

'public double [、] identifier' – Adrian

+0

NET側の' List'を使っている人には '.Length'の代わりに' .Count'、つまり 'myvariable = new double [2、 dealID.Count] ' – Matt

関連する問題