[問題] c#處理string問題

看板C_Sharp作者 (藍色)時間14年前 (2010/04/08 16:48), 編輯推噓4(406)
留言10則, 3人參與, 最新討論串1/2 (看更多)
我在設計一個計算機 再輸入數字的部分 輸入1 再輸入2 會依序顯示12 這是正確的 我要輸入1 再輸入小數點. 會顯示 .1(錯誤) 但再輸入數字2 會顯示1.2(正確) 請問是甚麼問題呢 code如下 private void button1_Click(object sender, EventArgs e) { string str = textBox1.Text; str += "1"; textBox1.Text = str; }//顯示數字部分 private void button9_Click(object sender, EventArgs e) { string str = textBox1.Text; str = str += '.'; textBox1.Text = str; }//顯示小數點 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.23.24.93

04/08 16:56, , 1F
str = str += '.'; ← 這個怪怪的,直接用+=就好
04/08 16:56, 1F

04/08 16:58, , 2F
或者.....偷懶一點,通通用textBox1.Text += "1";這樣
04/08 16:58, 2F

04/08 16:59, , 3F
str=str+='.'; '.'的'應該是給char用的
04/08 16:59, 3F

04/08 17:04, , 4F
編譯器似乎會把char轉型成string的樣子
04/08 17:04, 4F

04/08 17:09, , 5F
嗯 你說的沒錯,不過我照上面code試一下,沒出現問題= =
04/08 17:09, 5F

04/08 17:13, , 6F
試不出問題+1。雖然寫法不漂亮,但應該是OK的啊....
04/08 17:13, 6F

04/08 23:04, , 7F
我textBox1的RightToLeft有改成Yes 是這關係嗎?
04/08 23:04, 7F

04/08 23:22, , 8F
我想來想去只有這有改 其他都是預設值
04/08 23:22, 8F

04/09 01:21, , 9F
沒關係吧,設成YES只不過是從右邊開始書寫
04/09 01:21, 9F

04/09 01:21, , 10F
你不如用"逐步偵錯"試試找出Bug點
04/09 01:21, 10F
文章代碼(AID): #1BlPXEi8 (C_Sharp)
文章代碼(AID): #1BlPXEi8 (C_Sharp)