※ 引述《leicheong.bbs@ptt.cc (睡魔)》之銘言:
> 我舉一個例子:
> 在最初用C#寫程式時, 常會直接用"+"在迴圈中做string concat.:
> for (int i=0;i<arr_para.Length;i++)
> {
> result += arr_para[i];
> }
> 但其實這種在arr_para可能很大的情況下, 用System.Text.StringBuilder
> 是比較好的選擇 (因為不會產生多一個intermediate的string copy, 在
> 運算時間和記憶體效能上會比用"+"為好).
> 不懂這個就不能算"上手"嗎? 當然不是. 但大概也不能算是「真的會用」C#.
> 類似的情況還有很多(例如IDictionary/IList類的), 我想這在VB.NET中也
> 同樣適用.
> 這樣的話, 你會明白我的意思吧?
稍微打個小岔(偏離主題一下,沒有要反駁你),
其實現代的 programmer 遇到大型字串,
都會去找該 language 的 library 裡有沒有適合運作大型字串的 data type,
換句話說就算是剛「上手」的 C# 初學者,
也是很有可能馬上就把它挖出來的(而且文件位置剛好在常用 class 的下面)。
--
Name: Tseng, Ling-hua E-mail Address: uranus@it.muds.net
School: National Tsing Hua University Department: Computer Science
Interesting: C++, Compiler, PL/PD, OS, VM, Large-scale software design
Researching: Software pipelining for VLIW architectures
Homepage: https://it.muds.net/~uranus
--
╔═══╗ ┼────────────────────────╮
║狂狷 ║ │* Origin:[ 狂 狷 年 少 ] whshs.cs.nccu.edu.tw ╰─╮
║ 年少║ ┼╮ < IP:140.119.164.252 > ╰─╮
╚╦═╦╝ ╰ * From:61-230-217-101.dynamic.hinet.net
─╨─╨─ KGBBS ─ ◎ 遨翔"BBS"的狂狷不馴;屬於年少的輕狂色彩 ◎