[英]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.