日期:2014-05-18  浏览次数:20775 次

vb的一句话转成c#
p_byte(w_i \ 2) = p_byte(w_i \ 2) + (CLng(Mid(w_text, (w_i + 1), 1))) * (4 ^ (w_i Mod 2))

转成c# 多谢,看糊涂了

------解决方案--------------------
p_byte应该是个数组, Mid是字符串的SubString, Mod 取模数 就是 %

CLng应该是解析表达式的,这个你c#没有现成的,你可以在网上找一个类,很多的
------解决方案--------------------
CLng是转long型
------解决方案--------------------
p_byte[w_i / 2] = p_byte[w_i / 2] + int.Parse(w_text.Substring(w_i + 1, 1)) * (int)(Math.Pow(4,w_i % 2));
------解决方案--------------------
p_byte(w_i \ 2) = p_byte(w_i \ 2) + (CLng(Mid(w_text, (w_i + 1), 1))) * (4 ^ (w_i Mod 2))

p_byte[w_i/2]=p_byte[w_i/2]+Convert.ToInt64(w_text.substring(w_i+1,1)*(4^w_i%2)
------解决方案--------------------
那就改成 p_byte[w_i / 2] = p_byte[w_i / 2] + byte.Parse(w_text.Substring(w_i + 1, 1)) * (byte)(Math.Pow(4, w_i % 2));