作者fcouple (八杜妖妖嘛笑笑)
看板C_Sharp
标题Re: [问题] c#处理string问题
时间Thu Apr 8 19:48:34 2010
(原文恕删)
我把你的程式码拿来试了一下,跑不出你说的错误,证明会导致这个错误是在别的地方
。你可以 po 所有程式码比较快。
建议你,不必再宣告一个 string 来放,直接对 textbox 操作即可,像这样:
textbox1.text += '1';
因为你把 text 放到 string 加完,再放回 text 中间那段动作是多余的,而且会占额
外的记忆体空间,由於 textbox 是 string (注1),所以它会被隐含转换成 string 再
加上去,这点你必须先知道,以防後面有问题时,有对象可找。
str = str += '.'; 这行程式,语法没错,程式会先执行:
str += '.'
然後,再把:
str = str
这里逻辑有问题,做了一次白工,在 c 语言中,有时会看别人这样写:
int a, b, c, d;
a = b = c = d = 5;
这时就没问题。
你可以顺便学学 stringbuilder 比较它和 string 差在那边。但我老实说,学
stringbuilder 是额外的事,无助你目前程式开发进度,请自行斟酌。
------------------------------------------------------------------------------
注1: 我是用 textBox1.Text.GetType().Name 得知,若有误,请各位前辈指正。
我花一个早上写的:
http://0rz.tw/ZlraP
※ 编辑: fcouple 来自: 61.56.174.202 (04/10 21:27)