亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

int類型轉換成string類型,轉換失敗!求解釋~求解釋~

int類型轉換成string類型,轉換失??!求解釋~求解釋~

喵喔喔 2018-12-07 08:19:18
代碼如下:    object[] sendData = new object[1024 * 1024];??????   string sendDatastr = "";????? ????? string c = "";????? for (int i = 0; i <1024*1024; i++)??????{????????? sendDatastr += (sendData[i] as string);();//sendData[i]中包含1M個uint類型數據 ??????????//?c = (string)(sendData[i]);//注意:若是加入這句,就會顯示強制轉換uint到string失敗???????????//sendDatastr+=??sendData[i].Convert.ToString();//這個是正確,但由于效率低的不能接受 ????}   return sendDatastr; 問題:運行結果是sendDatastr=“ ”,也就是說?(sendData[i] as string)是失敗的,為什么呢?求解釋啊~
查看完整描述

10 回答

?
GCT1015

TA貢獻1827條經驗 獲得超4個贊

用.ToString方法,同時用StringBuilder.Append代替string的相加操作。

查看完整回答
反對 回復 2019-01-21
?
茅侃侃

TA貢獻1842條經驗 獲得超22個贊

既然這么看重效率,為什么uint類型數據用object數組(引起額外的裝箱操作)?

既然這么看重效率,為什么要把uint類型數據再全部轉換為string?

?

查看完整回答
反對 回復 2019-01-21
?
慕蓋茨4494581

TA貢獻1850條經驗 獲得超11個贊

是滴~您說的很對,我也剛試過了,哈哈~謝謝

查看完整回答
反對 回復 2019-01-21
?
慕的地10843

TA貢獻1785條經驗 獲得超8個贊

@博客園的初學者: StringBuilder也要分情況使用。一般來說循環小于500次的時候,字符串直接相加反而是快的。你可以google關鍵字“Performance considerations for strings in C#”

順便說一句,問題解決了的話就把帖結了吧

查看完整回答
反對 回復 2019-01-21
?
慕田峪9158850

TA貢獻1794條經驗 獲得超8個贊

需要設置一下StringBuilder的初始容量(大于或等于實際寫入的字符數),這樣效率會更高

查看完整回答
反對 回復 2019-01-21
  • 10 回答
  • 0 關注
  • 496 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號