作者odinqoo (藍色)
看板C_Sharp
標題[問題] c#處理string問題
時間Thu Apr 8 16:48:12 2010
我在設計一個計算機
再輸入數字的部分
輸入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
1F:推 F23ko:str = str += '.'; ← 這個怪怪的,直接用+=就好 04/08 16:56
2F:→ F23ko:或者.....偷懶一點,通通用textBox1.Text += "1";這樣 04/08 16:58
3F:→ hiehm:str=str+='.'; '.'的'應該是給char用的 04/08 16:59
4F:推 F23ko:編譯器似乎會把char轉型成string的樣子 04/08 17:04
5F:推 hiehm:嗯 你說的沒錯,不過我照上面code試一下,沒出現問題= = 04/08 17:09
6F:推 F23ko:試不出問題+1。雖然寫法不漂亮,但應該是OK的啊.... 04/08 17:13
7F:→ odinqoo:我textBox1的RightToLeft有改成Yes 是這關係嗎? 04/08 23:04
8F:→ odinqoo:我想來想去只有這有改 其他都是預設值 04/08 23:22
9F:→ hiehm:沒關係吧,設成YES只不過是從右邊開始書寫 04/09 01:21
10F:→ hiehm:你不如用"逐步偵錯"試試找出Bug點 04/09 01:21