Re: [問題] Substring

看板C_Sharp作者 (efeewgf)時間17年前 (2009/03/26 17:43), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
假設字串長度是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)

03/26 17:47, , 1F
懂了 原來第二個是輸入長度 謝謝你 !!
03/26 17:47, 1F

03/26 17:48, , 2F
即使第2個是INDEX本來那樣也是錯 長度10的陣列INDEX是0~9
03/26 17:48, 2F
文章代碼(AID): #19oqul_3 (C_Sharp)
討論串 (同標題文章)
本文引述了以下文章的的內容:
問題
0
2
完整討論串 (本文為第 2 之 2 篇):
問題
0
2
文章代碼(AID): #19oqul_3 (C_Sharp)