※ 引述《journeyman@kkcity.com.tw (㊣我愛火星人)》之銘言:
: ※ 引述《leicheong.bbs@bbs.sayya.org (理昌)》之銘言:
: > btw, 他這次說的不完全沒道理.
: > 話說我在我的公司工作了2年多, 也不敢說自己完全懂C#.
: > 我想VB.NET的情況大概也差不多吧.
: 別鬧了,「上手」是完全懂的意思嗎?
: 有多少人開一輩子車也不會變成舒馬克?
: 我接觸C到現在十年,中間停停走走,斷斷續續,我從來沒覺得我完全懂C
: 所謂上手,就是取用語言裡面必要的部份,可以達到目標,這樣就好了
: 什麼時候「上手」跟「完全懂」劃上等號了?
: 真是豈有此理!
我舉一個例子:
在最初用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中也
同樣適用.
這樣的話, 你會明白我的意思吧?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.134.126.84