作者MRjk (efeewgf)
看板C_Sharp
标题Re: [问题] Substring
时间Thu Mar 26 17:43:08 2009
假设字串长度是10
※ 引述《l998 (1998)》之铭言:
: 请问
: 我要写个计算机backspace的function
: int a = textBox1.Text.Length;
a=10
: if (textBox1.Text.Substring(0, 1) == "-")
: textBox1.Text = textBox1.Text.Substring(1, a); //执行後他说这行有错
textBox1.Text.Substring(1, 10) ==>当然错 因为长度10的阵列你从第2个开始数剩9个了
: else
: textBox1.Text = "-" + textBox1.Text;
: 请问为何不能这样用呢 ?
所以改成textBox1.Text.Substring(1, a-1); 就好啦
如果你是要复制从第2个字开始的全部 乾脆textBox1.Text.Substring(1);就好了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.39.230
※ 编辑: MRjk 来自: 140.116.39.230 (03/26 17:46)
1F:推 l998:懂了 原来第二个是输入长度 谢谢你 !! 03/26 17:47
2F:→ MRjk:即使第2个是INDEX本来那样也是错 长度10的阵列INDEX是0~9 03/26 17:48