簡體   English   中英

需要一些幫助將VB.NET代碼轉換為C#

[英]Need some help converting VB.NET code to C#

我有一個用VB.NET編寫的CRC類。 我需要它在C#中。 我使用在線轉換器讓我開始,但我收到一些錯誤。

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

在那一行,編譯器給了我這個錯誤:

編譯器錯誤消息: CS0118:'buffer'是'變量'但是像'方法'一樣使用

我有什么想法可以解決這個問題?

謝謝!

buffer(i)更改為buffer[i]

將緩沖區(i)更改為緩沖區[i],因為VB數組描述符是(),而C#數組描述符是[]。

使用括號代替括號。

iLookup = (crc32Result & 0xff) ^ buffer[i];
buffer[i];  //not buffer(i)

你使用括號而不是括號。

你需要方括號而不是第二行末尾的圓括號。

^ buffer [i];

您想將()更改為[]。 C#中的數組索引使用方括號而不是括號來完成。

所以

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

它應該是

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

我假設這兩個之間缺少一些線? 否則,你總是會做零的異或......

“buffer”是一個字節數組,可以用C#中的方括號訪問。 “緩沖器(I);” 像C#編譯器一樣調用方法調用,它知道你已經將它聲明為變量。 試試“buffer [i];” 代替。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM