需要一些帮助将VB.NET代码转换为C#

And*_*ers 2 c# code-conversion

我有一个用VB.NET编写的CRC类.我需要它在C#中.我使用在线转换器让我开始,但我收到一些错误.

byte[] buffer = new byte[BUFFER_SIZE];
iLookup = (crc32Result & 0xff) ^ buffer(i);
Run Code Online (Sandbox Code Playgroud)

在那一行,编译器给了我这个错误:

编译器错误消息: CS0118:'buffer'是'变量'但是像'方法'一样使用

我有什么想法可以解决这个问题?

谢谢!

Joh*_*sch 12

更改buffer(i)buffer[i]


mes*_*ger 10

将缓冲区(i)更改为缓冲区[i],因为VB数组描述符是(),而C#数组描述符是[].


Mat*_*nes 7

使用括号代替括号.

iLookup = (crc32Result & 0xff) ^ buffer[i];
Run Code Online (Sandbox Code Playgroud)


Rob*_*ner 5

buffer[i];  //not buffer(i)
Run Code Online (Sandbox Code Playgroud)

你使用括号而不是括号.


Eif*_*ion 5

你需要方括号而不是第二行末尾的圆括号.

^ buffer [i];


Sea*_*ean 5

您想将()更改为[].C#中的数组索引使用方括号而不是括号来完成.

所以

iLookup = (crc32Result & 0xff) ^ buffer[i];
Run Code Online (Sandbox Code Playgroud)


Fla*_*cks 5

它应该是

iLookup =(crc32Result&0xff)^ buffer**[ i ]**