作者petercoin (彼得币)
看板C_Sharp
标题[问题] Encoding.GetString与字串连结
时间Tue Jun 23 11:35:15 2015
目前手上有一套code会从dll接收byte[]的ASCII进来
我是使用Encoding.ASCII.GetString(byte[])来将ASCII转成文字
但是在转好的文字後面再使用+ operator要连结文字的时候却无法成功
程式码如下:
string temp = Encoding.ASCII.GetString(INFO[i].SSID);
WiFiStatus = temp + " " + INFO[i].RSSI_dBm.ToString();
如果这样写
後面的" " + INFO[i].RSSI_dBm.ToString()
都不会出现
但是如果是写成
WiFiStatus = INFO[i].RSSI_dBm.ToString() + temp;
可以正常显示
想请教一下是否有特殊的限制造成这个问题?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.130.36.2
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1435030518.A.0ED.html
1F:→ soup514: 没办法用debug看吗? 06/23 13:28
刚刚用中断点去看了一下
发现是我的array没有填资料的部分被转成/0
所以後面的东西就通通看不见了0.0
看起来我必须要传字串长度过来当作GetString的范围
非常谢谢你的建议
※ 编辑: petercoin (220.130.36.2), 06/23/2015 13:41:56