Edit->Text 如何只改一個字 |
答題得分者是:Coffee
|
ivljoe
一般會員 發表:3 回覆:5 積分:1 註冊:2007-02-26 發送簡訊給我 |
各位大大好, 小弟想請問一下, 如何在 Edit->Text 改一個字.
Edit1->Text = "1234567890"; Edit1->Text[0] = 'A'; 答案要 等於 "A234567890" compile 時沒問題, run 時會出現 error. ps. 因為 Text 不一定是 1234567890, 所以不能用 Edit1->Text = "A234567890"; 來做! 編輯記錄
ivljoe 重新編輯於 2007-04-19 16:03:54, 註解 無‧
|
Coffee
版主 發表:31 回覆:878 積分:561 註冊:2006-11-15 發送簡訊給我 |
string本來就是一個immutable data structure,意謂著你不可以直接去改值,
就算你看到有哪個使用方法是讓你直接assign指定位置,像下面這樣 string a = "112345"; a[3]='z'; 實際上是作了下面的動作 string b = ""; b = ( a[0..2] 'z' a[4..5] ); delete a; a = b; 也就是產生一塊新的記憶體,重新組合a的值到新的記憶體之後,再將a指向新的記憶體,毀掉舊的。 怎麼作..你應該知道了吧
------
不論是否我發的文,在能力範圍皆很樂意為大家回答問題。 為了補我的能力不足之處,以及讓答案可以被重複的使用,希望大家能儘量以公開的方式問問題。 在引述到我的文時自然會儘量替各位想辦法,謝謝大家! |
ChungLin.Net
中階會員 發表:2 回覆:33 積分:52 註冊:2006-07-26 發送簡訊給我 |
|
ivljoe
一般會員 發表:3 回覆:5 積分:1 註冊:2007-02-26 發送簡訊給我 |
|
ALTIS
初階會員 發表:4 回覆:26 積分:31 註冊:2005-04-28 發送簡訊給我 |
===================引 用 ivljoe 文 章=================== 各位大大好, 小弟想請問一下, 如何在 Edit->Text 改一個字. Edit1->Text = "1234567890"; Edit1->Text[0] = 'A'; 答案要 等於 "A234567890" compile 時沒問題, run 時會出現 error. ps. 因為 Text 不一定是 1234567890, 所以不能用 Edit1->Text = "A234567890"; 來做! 如果要使用Edit1->Text[n] 範圍必須限制 ... n 必須 >= 1 && n < Edit1->Text.Length();
------
城市讓人迷惘 我在湖岸看見希望 妳的眼神是一道光芒 開啟我心中的收藏 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |