(原文恕刪)
我把你的程式碼拿來試了一下,跑不出你說的錯誤,證明會導致這個錯誤是在別的地方
。你可以 po 所有程式碼比較快。
建議你,不必再宣告一個 string 來放,直接對 textbox 操作即可,像這樣:
textbox1.text += '1';
因為你把 text 放到 string 加完,再放回 text 中間那段動作是多餘的,而且會佔額
外的記憶體空間,由於 textbox 是 string (註1),所以它會被隱含轉換成 string 再
加上去,這點你必須先知道,以防後面有問題時,有對象可找。
str = str += '.'; 這行程式,語法沒錯,程式會先執行:
str += '.'
然後,再把:
str = str
這裡邏輯有問題,做了一次白工,在 c 語言中,有時會看別人這樣寫:
int a, b, c, d;
a = b = c = d = 5;
這時就沒問題。
你可以順便學學 stringbuilder 比較它和 string 差在那邊。但我老實說,學
stringbuilder 是額外的事,無助你目前程式開發進度,請自行斟酌。
------------------------------------------------------------------------------
註1: 我是用 textBox1.Text.GetType().Name 得知,若有誤,請各位前輩指正。
我花一個早上寫的: http://0rz.tw/ZlraP
※ 編輯: fcouple 來自: 61.56.174.202 (04/10 21:27)