看板 C_Sharp 關於我們 聯絡資訊
※ 引述《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