作者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