私はC++からC#にいくつかのコードを変換しようとしていますが、これらの2つの文が同等かどうかはわかりません。C++/C#配列シフトの類義語
C++(ソース):
float* df = new float[ length ] // length is a previously initialized int
int coefIND = 0;
do
{
float* const df2 = df + coefIND;
// some element reassignments such as df2[1] = x[...] * y[...];
coefIND += 4;
}
while(coefINF < length);
delete[] df; // this occurs much later though
C#(翻訳?):助けを
float[] df = new float[ length ]
int coefIND = 0;
do
{
Array.Copy(df, 0, df, coefIND, length);
// some element reassignments such as df[1] = x[...] * y[...];
coefIND += 4;
}
while(coefIND < length)
おかげで、 グレッグ
float df2 = df [coefIND]? –
現在の 'index'を' df2 [1] 'の代わりに' df [index + 1] 'と書くのはどうですか? –
C#コードスニペットで 'df2'を宣言していません。また、 'df2'から自分自身にコピーしているようです。また、最初の例をコピーすることはありません。これらはおそらくどのように同じである可能性がありますか? –