看板 C_Sharp 關於我們 聯絡資訊
假設字串長度是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