- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Clear 將所有元素從 Stack 中移除。其語法如下: 例如, 以下敘述可將 a 物件所有元素移除, 移除前的 a 物件有 2 個元素, 移除後的 a 物件元素個數為 0。 1 2 - 4實例研究 算式演算 當計算機的前輩提出高階程式語言的構想時, 曾經碰到許多技術上的 障礙。其中最大的問題就是如何產生可以適當地演算任何算術式子 (experession) 的機器指令。一個複雜的指定指令 (Assignment ststement) , 例 如: 可能有許多不同意義, 就算我們加了括號固定其涵義, 使它產生一個 適當而合理的指令順序仍舊是一件相當困難的事。很幸運, 我們現今已有 相當精簡的解決方法, 而且正因為它是如此簡單, 所以在編譯器的撰寫過 程中, 這一部份成為一件微不足道的事。 所謂的式子是由運算元 (Operand)、運算子 (Operator) 及分隔符號 (Delimiter) 所組合而成, 像上述的式子有五個運算元:A 、B 、C 、D 、 E 。雖然這個例子中的運算元都是單字母變數, 但事實上運算元可以是任 何合法的變數名稱或常數。在任何式子中變數所含的值必須與作用其上的 運算相符合, 而運算動作就是由運算子來描述。 大部份的程式語言都有好幾種運算子可以對不同種類的資料作運算。 第一種是基本的算術運算子 (Operator) , 像加、減、乘、除及次方 (+ 、- 、* 、/ 、↑);此外還有正、負、取餘 (mod)。第二種的運算是關係運算 子, 例如:、= 、= 、、= 、, 這些通常都是用在算術運算元中, 但 亦可用在文字串列上, 像 CAT 比 DOG 小, 因為按字母排列 CAT 在 DOG 之前。含有關係運算子之式子運算下來的結果只有兩種情形:真或 偽。這種式子我們稱之為布林式子 (Boolean expression) , 是用以紀念數學 家 George Boole-- 符號邏輯學 (Symbolic logic) 之父。 * * 集 合 集合與前面第六章的陣列有些許類似, 但其使用卻較為彈性。例如, 可 同時儲存不同型別的資料且可彈性配置記憶體大小的 ArrayList 類別。又 例如, 可處理先進先出的 Queue 類別, 及可處理後進先出的 Stack 類別。這 些類別都集中在 System.Collections 命名空間, 此命名空間共含 12 種不同的 類別, 本單元僅介紹 3 種常用的集合類別, 分別是 ArrayList, Queue 及 Stack。 12-1 ArrayList 類別 12 -2 Queue 類別 12 -3 Stack 類別 12 - 4實例研究 12-1 ArrayList 類別 ArrayList 類別放在 System.Collections 類別, 使用前應先宣告此命名空 間, 如以下敘述。 以下將介紹 ArrayList 的建構子以及常用的屬性和方法。 建構子 ArrayList() 以預設的初始容量, 建立一個 ArrayList 類別的執行個體, 其預設初始容 量是 0。例如, 以下敘述可建立一個 ArrayList 類別的 a 物件。其次, 此類別亦 延伸了 Array 類別的功能, 當元素加入 ArrayList 時, 容量會依所需自動增加。 ArrayList(int capacity) 此建構子可接受一整數, 來指定初始容量, 並建立一個 ArrayList 類別的執 行個體。例如, 以下敘述可建立一個 ArrayList 類別的 b 物件, 其初始容量為 3。 ArrayList(ICollection) 此建構子可接受一個指定集合物件 (ICollection) 來初始化新的執行個 體, 且新執行個體含有從指定集合物件所複製過來的元素, 且具有與來源 元素個數一樣的初始容量。例如, 以下敘述接受一個 ArrayList 類別物件 b 來建立一個 ArrayList 類別的 c 物件, c 物件會將 b 物件的元素複製過來, 且 c 物件的初始容量為來源物件元素數目, 本例中由於 b 物件有2個元素, 所 以 c 物件的初始容量為 2。 實例屬性 Copacity 取得或設定 ArrayList 預設初始的容量。例如, 以下敘述可取得 b 物件 的預設初始容量。 Count 取得在 ArrayList 中實際包含的元素個數。例如, 以下敘述可取得 b 物 件目前實際包含的元素個數。 結果是 2。 Item 取得或設定 ArrayList 指定索引的元素, 索引值從 0 開始至 Count-1, 且 索引值不可小於 0 或大於等於 Count, 其語法如下: 從上述語法得知, 存取 ArrayList 元素的方式是用 物件
文档评论(0)