[問題] Encoding.GetString與字串連結

看板C_Sharp (C#)作者 (彼得幣)時間10年前 (2015/06/23 11:35), 10年前編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
目前手上有一套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://www.ptt.cc/bbs/C_Sharp/M.1435030518.A.0ED.html

06/23 13:28, , 1F
沒辦法用debug看嗎?
06/23 13:28, 1F
剛剛用中斷點去看了一下 發現是我的array沒有填資料的部分被轉成/0 所以後面的東西就通通看不見了0.0 看起來我必須要傳字串長度過來當作GetString的範圍 非常謝謝你的建議 ※ 編輯: petercoin (220.130.36.2), 06/23/2015 13:41:56
文章代碼(AID): #1LYDFs3j (C_Sharp)
文章代碼(AID): #1LYDFs3j (C_Sharp)