这句Java代码怎么转换成C#代码,关键在于new byte[]中的负数元素 string strMsgHead = new string(new byte[] { 48, -50, -108, -50, -98, -61, -122, -61, -87, 48 }, "UTF-8");Java是可以编译通过的,C#不行,byte不能带-号。谁能帮我翻译成C#? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string strMsgHead = new string() {48, -50, -108, -50, -98, -61, -122, -61, -87, 48 } byte[] byteArray = new byte[] { 48, 255 + (-50), 255 + (-108), 255 + (-50), 255 + (-98), 255 + (-61), 255 + (-122), 255 + (-61), 255 + (-87), 48 }; string strMsgHead = BitConverter.ToString(byteArray); MessageBox.Show(strMsgHead); C#用 sbyte 表示有符号的8位整数。 sbyte[] byteArray = new sbyte[] { 48, -50, -108, -50, -98, -61, -122, -61, -87, 48 }; 方法上面的都说了,下面说下原因。java的byte是带符号的,范围是-128~+127和C#中的sbyte一样而C#中的byte范围是0~255. 另外,如果要把负的 sbyte 转换为 byte,应该是加 256,而不是 255。 js单线程异步 textbox控件validating事件和leave事件有什么区别 如何实现自动抓班 C#,WebForm中GridView如何修改其中的值 有熟悉installshield制作安装包的人吗? 想找人做个安装包,可以付点报酬 用C#播放声音文件都有些什么方法 如何编程绕过Vista下的UAC 各位帮忙 初学C#,如何用!重载函数实现自增的功能! winform无边框窗体中如何通过statusStrip控件改变窗体大小 求一个最简单的3层结构的里子,收到散分 Lock对多线程性能有多少影响?
string strMsgHead = BitConverter.ToString(byteArray);
MessageBox.Show(strMsgHead);
java的byte是带符号的,范围是-128~+127和C#中的sbyte一样而C#中的byte范围是0~255.