精華區beta Programming 關於我們 聯絡資訊
※ 引述《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