- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【优质】visualC2015实例教学手册.ppt
Visual C# 2008 範例教學手冊 課程簡報大綱 第六章 集合類別與列舉型態 集合類別 列舉型態 集合類別是許多資料型態物件集合成一個單位元,各資料物件間有一定的先後關係,關係不同有不同的資料結構,也應用在不同的場合。列舉型態定義一個值域是封閉的資料型態,用來規範常數使用的安全範圍。 6-1 集合類別 集合(collection)類別 又稱 容器(container)類別,是將許多物件集合成一個單位元,像Array是典型的集合類別應用。集合類別像是幫忙收集資料的容器,如撲克牌的盒子(收納撲克牌)、檔案夾(收存文件)等。stacks、queues、lists及hash tables等都是集合類別,而且都有相似的介面,也可繼承出新的集合類別以適合不同的使用狀態。 6-1-1 ArrayList類別 使用陣列時必須先設定陣列的大小才可以使用,而ArrayList屬於集合一種,它的大小會隨資料量大小而改變。它可以加入(add)物件元素或隨機存取(Random Access)某個物件元素,但也可以移除和插入(insert)物件元素。宣告的語法是: ArrayList 物件名稱= new ArrayList(); 或 ArrayList 物件名稱= new ArrayList(容量大小); 6-1-1 ArrayList類別 6-1-2 LinkedList?類別 LinkedList和ArrayList功能相似,不但可以隨機讀取某個物件元素,更可以移除和插入物件元素,如AddFirst()、AddLast()、AddAfter()、AddBefore()、RemoveFirst( )、RemoveLast()等函式。LinkedList宣告的語法是: LinkedList類別名稱 物件名稱= new LinkedList類別名稱(); 或 LinkedList類別名稱 物件名稱= .new LinkedList類別名稱(元素值陣列); 6-1-2 LinkedList?類別 6-1-2 LinkedList?類別 6-1-3 Hashtable類別 Hashtable是(索引/資料值)成對組成的集合類別,不會對收集的元素進行排序,它的索引不能重複,資料值可以重複,它以hashCode函式比較各元素是否相等,然後以hash table方式儲存。如果元素不需依大小排序,使用Hashtable處理速度較快。Hashtable提供Add(), Remove()等處理函式。宣告的語法是: Hashtable 物件名稱= .new Hashtable(); 6-1-3 Hashtable類別 6-1-4 Queue 類別 Queue是物件的集合,是將物件依序儲存並供循序處理,處理方式是採「先進先出」(FIFO,?First In First Out)的原則─將儲存的物件加入Queue一端,移除時則從另一端移除。如果加入Queue的物件數到達目前容量,容量會自動增加,移除時容量不會自動減少,但可藉由引用TrimToSize()函數來減少多餘的容量。Queue只能由插入的另一端讀取物件,而不能隨意讀取,但可以判斷指定物件是否存在。宣告的語法是: Queue物件名稱= new Queue(); 6-1-4 Queue 類別 6-1-5 Stack類別 Stack是物件的集合,也是將物件依序儲存並供循序處理,但處理方式是採「後進先出」(LIFO,?Last In First Out)的原則─將儲存的物件加入Stack一端,移除時也從同一端移除。加入物件時容量會自動增加,移除時容量會自動減少。宣告的語法是: Stack 物件名稱= new Stack(); 6-1-5 Stack類別 6-2 列舉型態 6-2-1 列舉型態類別的定義 列舉型態在C#裡有兩種用法: 定義一個值域是封閉的資料型態,此資料型態的值不可以是集合以外的值,用來規範常數使用的安全範圍。定義的語法是: enum 類別名稱 {常數1, 常數2, …}; 另一種是用來宣告常數的集合 列舉型態內的常數集合可以透過GetName()取某一個常數,或透過GetNames()轉成陣列,然後以索引方式取出使用。 6-2-2 列舉型態類別的內建函式 除了上節使用到的列舉型態內建函式外,尚有一些常見的內建函式。 第七章 例外處理 何謂例外處理 C# 的例外狀況 如何處理例外狀況 利用C# 的 例外處理(Exception Handling)機制來控制程式執行時的錯誤,並將錯誤訊息重新定義讓操作者更容易了解訊息意義,同時也可避免程式自動終止而發生應完成而未完成的失誤。 7-1 何謂例外處理 任何程式從開發到使用階段不時會有錯誤發生,這些錯誤可分為 編譯時期的語法錯誤(S
文档评论(0)