作者regionbbs (小朱)
看板C_Sharp
標題Re: [問題] 一堆小問題
時間Mon Jun 8 22:13:55 2009
※ 引述《wa007123456 (大笨羊)》之銘言:
: 問題一
: foreach迴圈的使用時機
: 對於這個迴圈 我感到非常陌生
: 非常的不會使用他
: 只知道他跟陣列有很大的關係
: 在一個XNA的專案中
: 發現他是描繪整個3D物件的重點迴圈
: 所以想要詳細的了解他
foreach 通常是用在瀏覽集合中每個物件的方法,以往 (C++) 都是用 for 或 while
來瀏覽集合中的物件,但 foreach 連陣列都可以瀏覽,只要你的集合支援 .NET 指定
的特定介面,或是使用 .NET Framework (XNA亦然) 內建的集合物件,通常都可以使
用這個方便的指令,它也不是只能用在 XNA 中。
: 問題二
: <某類別名稱>物件
: 這種用法也不是很了解
: 這個大概在C++就有出現了(原諒我的無知)
: 請問這個東西是甚麼?
看你的說明,你指的應該是泛型 (generic) 物件吧。
像是 List<int>, Dictionary<string, MyObject> 這種的,它可以讓你能夠使用型別
安全 (type-safety) 的方式,去存取你的集合中的物件,以往都是用像 ArrayList 這
樣的集合,但它是 object,使用前還需要轉型,不方便也容易有穩定性問題,因此在
XNA 或 .NET Framework 2.0 以上,最好使用泛型來設計你的集合物件。
: 問題三
: 為什麼要有abstract
: 抽像類別
: 為什麼要有virtual 虛擬函數
: 搞那麼複雜做啥?
: 問題四
這個是 OOP 的概念,建議你翻一下 OOP 的書或 UML 的書。
因為解釋起來是長篇大論...
: 自學了一年程式
: 發現程式是三個領域的結合體(猜測)
: 數學 英文 邏輯思考
: 三個圓圈中間的重疊地區就是程式設計的重點
: 我數學不好 我才高一 英文也才高一程度
: 所以到了後面學習許多API的時候 我感到困難
: 目前最會用的API是 Framework.NET
: 我是一個普通高中的學生 我不是高職生
: 或許? 我該等到高中畢業了再去學習有關程式設計的後面部分?
如果你現在才高一,那也許你真的不用太急,先上大學比較重要,到了大學以後,
通常會有很多時間給你慢慢學和慢慢寫,資訊工程系也許會比較適合你,只是可能
你要多用一點心在數學上。
數學基礎關係到你未來的演算法設計,演算法是指導程式要怎麼做才能達到特定目標的
重要工具,因此你不能夠忽視它,跟它相關的是資料結構,這兩者是相輔相成的。
英文則是需要用在閱讀國外文獻上,因為畢竟很多的技術都源自國外,想比別人快一步
的話,就必須要能閱讀英文技術文件,若能和外國人直接溝通就更好...
: 問題五
: 我從C開始學 學到C++ 之後去年我住院了
: 在住院中我也把一本C#初學指導看完(我看得很快 只花一天)
: 不過有些部份我又忘記了 而且那時候沒有電腦 缺乏實做
: 如果我想要學習XNA 是不是應該要再從頭看一便?
: 謝謝回答
如果你已有基礎的話,可以由簡單的小程式開始,除了可以複習也可累積寫作經驗。
不過,我認為你還是先把學業顧好比較好,除非你不想考大學,否則你現階段的工作
就是唸書,你現在唸的也許未來哪天會用上,書到用時總是方恨少啊...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.84.117.12
→ wa007123456:謝謝.. 06/08 22:59
推 wa007123456:補推 06/08 23:56