2

VB.NET で記述された CRC クラスがあります。C#で必要です。オンライン コンバーターを使用して作業を開始しましたが、エラーが発生します。

byte[] buffer = new byte[BUFFER_SIZE];
iLookup = (crc32Result & 0xff) ^ buffer(i);

その行で、コンパイラは次のエラーを表示します。

コンパイラ エラー メッセージ: CS0118: 'バッファ' は '変数' ですが、'メソッド' のように使用されます

これを修正する方法はありますか?

ありがとう!

4

8 に答える 8

12

buffer(i)に変更buffer[i]

于 2009-07-24T18:54:15.453 に答える
10

VB 配列記述子は () であり、C# 配列記述子は [] であるため、buffer(i) を buffer[i] に変更します。

于 2009-07-24T18:55:18.913 に答える
7

括弧の代わりに括弧を使用してください。

iLookup = (crc32Result & 0xff) ^ buffer[i];
于 2009-07-24T18:54:21.927 に答える
5
buffer[i];  //not buffer(i)

括弧の代わりに括弧を使用しました。

于 2009-07-24T18:54:36.420 に答える
5

2 行目の末尾には丸括弧ではなく角括弧が必要です。

^ バッファ[i];

于 2009-07-24T18:54:43.050 に答える
5

() を [] に変更します。C# での配列のインデックス付けは、括弧ではなく角括弧を使用して行われます。

そう

iLookup = (crc32Result & 0xff) ^ buffer[i];
于 2009-07-24T18:54:51.270 に答える
5

そのはず

iLookup = (crc32Result & 0xff) ^ バッファ**[ i ]**

于 2009-07-24T18:55:04.203 に答える
0

これら2つの間にいくつかの行が欠落していると思いますか?それ以外の場合は、常にゼロでXORを実行することになります...

「バッファ」はバイト配列であり、C#の角かっこでアクセスされます。"buffer(i);" C#コンパイラはメソッド呼び出しのように見え、変数として宣言したことがわかります。「buffer[i];」を試してください 代わりは。

于 2009-07-24T19:20:34.150 に答える