作者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)
推 l998:懂了 原來第二個是輸入長度 謝謝你 !! 03/26 17:47
→ MRjk:即使第2個是INDEX本來那樣也是錯 長度10的陣列INDEX是0~9 03/26 17:48