阵列参数传递.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.2.5 可變長度的陣列參數 如果需要傳送可變長度的陣列元素做為參數,可在形式參數加上 params 關鍵字,如此會將呼叫方法中的實參數串列做為形式參數陣列的元素值。例如每個班級的人數不同,使用 params 方式將分數傳送給 score 陣列: 使用 params 有幾個限制: 使用 params 的方法不能是「多載」(多載將在下一節說明)。 使用 params 的方法只能使用傳值呼叫,不能使用傳址呼叫或傳出呼叫。 每一個方法傳入的參數只能有一個 params,且必須放在最後一個。 5.3 遞廻 當方法本身又呼叫自已的方法稱為遞廻 (Recursive),撰寫遞廻方法必須注意方法中一定要有結束點,否則程式會形成無窮廻圈而造成錯誤。 5.4 多載 方法的命名允許使用多個相同的名稱,並透過傳遞參數串列或參數的型別來區別不同的方法,稱為多載 (Overloading)。方法多載的好處是可以對功能類似的方法統一命名,以減少建立太多功能類似方法的困擾。 用來區別多載方法的方式有下列兩種:參數串列的參數個數不同及參數的資料型別不同。首先觀察參數型別不同的範例: 5.5 變數存取範圍 Visual C# 變數依其宣告的位置,有多種不同的存取範圍: 5.5.1區塊變數 在 if、switch、for、foreach、while、do?while、try?catch?finally 等程式區塊內宣告的變數稱為區塊變數 (Block Variable),其存取範圍僅在該程式區塊內使用,區塊外則無法存取之。 例如在 for () 區塊宣告的變數 i 和 b,離開廻圈後變數 i 和 b 將被釋放 5.5.2 區域變數 在方法內宣告的變數稱為區域變數 (Local Variable),其存取範圍僅限於此方法中,方法之外無法存取。 例如在 sub2() 方法中使用 sub1() 的變數 a 將產生編譯錯誤: 5.5.3 靜態變數 在類別中宣告的變數, 若變數前面加上 static 關鍵字稱為靜態變數(Static Variable)。靜態變數不能在方法中宣告,當程式執行時,靜態變數是置於全域變數區塊,在記憶中只有儲存一份,且即使多個物件,也共用一份靜態變數記憶體。靜態變數在離開方法後其變數值仍會保留,下次再執行方法時,原來的靜態變數值會繼續使用。 宣告靜態變數時,常會加上存取修飾詞 public、private 或 protected。public 修飾詞表示共用型態,即允許目前應用程式中的所有類別均可存取;private 修飾詞表示只允許在相同類別中存取,protected 修飾詞則表示允許相同類別及其子類別存取。若省略存取修飾詞,系統的預設值為 private。 在相同類別中,直接使用靜態變數名稱即可存取該靜態變數值;若要存取不同類別中的靜態變數,則需以「類別名稱. 靜態變數」來存取。 5.6 文字輸出格式化 通常應用程式為了顯示介面的美觀,當資料以文字方式輸出時,應做適當的格式化處理,讓顯示的資料方式能符合所求。例如:無論金額是否為整數,習慣上顯示金額時會顯示兩位小數。 要將輸出文字格式化,主控台應用程式中可以使用 Console.Write({}) 方法,也可以使用 ToString 方法,但在 Windows 應Form 用程式中則僅可以 ToString 方法。使用Console.Write({}) 方法的語法為: 5.6.1 數字格式化 5.6.2日期時間型別 資料型別中還有一個常用的日期時間型別,因其較為複雜,所以在第二章未提及。 Visual C# 對於日期時間的處理是使用 .NET Framework 內建的 System.DateTime類別,可以設定或取得某一日期與時間的數值,在附錄 A 中會有更詳細的說明。 建立 DataTime 物件的語法主要有兩種,只建立日期的語法為: 5.6.3 日期格式化 方法 05 5.1 方法 在一個較大型的程式中,通常會將具有特定功能或經常重複使用的程式,撰寫成獨立的小單元,稱為「方法」(Method),並賦予方法一個名稱,當程式需要時就可以呼叫此方法來執行該段特定程式。(此種重複使用的程式小單元在其他語言中可能稱為程序、副程式或函式, Visual C# 為了達到物件導向精神, 則統稱為方法)。 使用方法的程式設計方式具有下列的好處: 將大程式切割後由多人撰寫,有利於團隊分工,可縮短程式開發的時間。 可縮短程式的長度,程式碼也可重複使用,當再開發類似功能的產品時,只需稍為修改即可以套用。 程式可讀性高,易於除錯和維護。 5.1.1 類別與方法 Visual C# 是物件導向的程式語言,所撰寫出來的應用程式都是由一個或多個類別組成;方法是類別的成員之一,所以方法必須置於類

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档