freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

csharp語言基礎word版-資料下載頁

2025-08-17 04:28本頁面
  

【正文】 (要清除的數(shù)組名,要清除的第一個元素的索引,要清除元素的個數(shù)) 數(shù)組的復制在實際編程中,常常遇到要將一個數(shù)組的值復制給另外一個數(shù)組的問題。因為數(shù)組是引用類型,因此,在復制一個數(shù)組時,最終獲得的是對同一個數(shù)組實例的兩個引用。1. 使用循環(huán)復制數(shù)組復制一個數(shù)組,要解決兩個問題,首先是創(chuàng)建一個與被復制的數(shù)組類型和長度相同的新數(shù)組實例,然后要解決的是將原數(shù)組的值逐個賦給新數(shù)組實例,這可以使用循環(huán)結構控制語句(如for語句)來實現(xiàn)。由于復制數(shù)組是一個相當常見的操作,如果每次都使用循環(huán)結構的控制語句來復制數(shù)組,顯然不是一個好的辦法。因此,用于完成復制數(shù)組的操作。2. Copy方法,其作用是將一個數(shù)組的內(nèi)容復制給另外一個數(shù)組,并指定復制元素的個數(shù),其語法格式為:(被復制的數(shù)組, 目標數(shù)組, 復制元素的個數(shù))例如,下面使用Copy方法來實現(xiàn)對一個數(shù)組的復制,執(zhí)行后,copy數(shù)組與numbers數(shù)組具有相同的數(shù)組元素。代碼如下://**********************************************************************int[] numbers = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }。int[] copy = new int[]。(numbers, copy, )。//**********************************************************************3. CopyTo方法CopyTo方法與Copy方法一樣,其作用是將一個數(shù)組的內(nèi)容復制給另外一個數(shù)組,并從指定的索引處開始復制,其語法格式為:被復制的數(shù)組.CopyTo(目標數(shù)組, 復制的起始索引)例如,上面使用Copy方法實現(xiàn)的數(shù)組復制操作,也可以使用CopyTo方法來實現(xiàn),其代碼如下://**********************************************************************int[] numbers = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }。int[] copy = new int[]。(copy, 0)。//**********************************************************************4. Clone方法Clone方法是實例方法,使用Clone方法,可以在一次調(diào)用中創(chuàng)建一個完整的數(shù)組實例并完成復制。例如,上面使用Copy方法實現(xiàn)的數(shù)組復制操作,也可以使用Clone方法來實現(xiàn),其代碼如下://**********************************************************************int[] numbers = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }。int[] copy = (int[]) ()。//********************************************************************** 方 法在Visual C 2008中,方法是一種基本的、功能強大的編程機制,它類似于C、C++、Visual Basic等其他編程語言的函數(shù)。本節(jié)將介紹方法的聲明與調(diào)用,以及return語句的使用方法。 方法的聲明每一個方法都有一個名稱(方法名)和一個方法的主體(方法體)。其中方法名應當是一個具有一定意義的標識符,它描述方法的用途(如AddValues),而方法的主體則是調(diào)用該方法時所執(zhí)行的語句塊。一般情況下,方法執(zhí)行完相應的語句后,會返回一個指定數(shù)據(jù)類型的值,這個值通常稱為方法的返回值,它通過return語句實現(xiàn)。在Visual C 2008中,定義方法的語法格式如下:返回值類型 方法名 ([參數(shù)列表]){ [語句組] [return [表達式]。]}對以上語法格式說明如下:① 返回值類型是必選項,它指定了方法返回值的數(shù)據(jù)類型,可以指定為任何的數(shù)據(jù)類型,如int、double和string等。如果方法的返回值為空,那么必須使用void(空)關鍵字來指定,表示方法的返回值類型為空類型。② 方法名為方法的名稱,它的取名遵循C 的合法標識符規(guī)則,并且方法的命名應當采用Pascal風格,使用動詞或動詞短語命名,這在前面介紹命名規(guī)則時已經(jīng)介紹過。例如,“AddValues”就是一個采用Pascal命名風格命名的且具有一定意義的方法名,表示將若干個值相加的方法。③ 參數(shù)列表是可選的,在調(diào)用方法時,它用來給方法傳遞信息。聲明方法時,如果有參數(shù),則必須寫在方法名后面的小括號內(nèi),并且必須指明它的類型和名稱;若有多個參數(shù),需要用逗號(,)隔開。例如,“int num1, int num2”。④ 聲明方法時的參數(shù),稱為形式參數(shù),簡稱“形參”。⑤ 語句組即方法體,是調(diào)用方法時執(zhí)行的代碼塊。它是可選項,但一般都會有方法體,否則就失去了意義。⑥ [return [表達式]。]為可選項,用于給方法返回一個指定數(shù)據(jù)類型的值。注意:Visual C 2008不支持全局方法,所有的方法必須在類的內(nèi)部定義,否則將發(fā)生編譯錯誤。這與C、C++、Visual Basic的函數(shù)有所不同。根據(jù)上面介紹的聲明方法的一般形式,聲明一個名為“AddValues”的方法,該方法用于計算兩個整數(shù)之和。代碼如下://**********************************************************************long AddValues (int num1, int num2){ long sum。 sum = (long) (num1 + num2)。 return sum。}//********************************************************************** 方法的調(diào)用聲明方法的目的就是為了使用方法,在Visual C 2008中,使用方法的過程稱為方法的調(diào)用。在Visual C 2008中,調(diào)用方法的語法格式如下:方法名 ([參數(shù)列表])對以上語法格式說明如下:① 方法名為所調(diào)用方法的名稱。② 方法名后面的小括號不能省略。如“ToString()”方法和“Focus()”方法,若省略了后面的“()”,就會發(fā)生編譯錯誤。③ 參數(shù)列表為可選項,即當聲明方法時沒有指定參數(shù),則調(diào)用時也必須沒有任何的參數(shù)。調(diào)用方法時指定的參數(shù)列表必須與聲明方法時指定的參數(shù)列表一一對應,即參數(shù)的個數(shù)、數(shù)據(jù)類型、順序都必須一致。④ 調(diào)用方法時的參數(shù)稱為實際參數(shù),簡稱“實參”。下面是一個調(diào)用AddValues()方法的代碼示例(在已經(jīng)聲明前面介紹的AddValues()方法的前提下)://**********************************************************************int x, y。long z。x = 2, y = 4。z = AddValues(x, y)。//********************************************************************** 參數(shù)傳遞在調(diào)用一個有參數(shù)的方法時,首先進行的是“形實結合”,實現(xiàn)調(diào)用程序和被調(diào)用的方法之間的數(shù)據(jù)傳遞。1. 默認的傳遞方式默認情況下,C 方法的參數(shù)傳遞方式為值傳遞,簡稱“傳值”。在調(diào)用方法時,會給方法傳遞實參,在“傳值”方式中,方法中對應的參數(shù)會使用實參的副本來初始化。即將實參復制一份傳給方法中對應的形參。這時如果在被調(diào)過程中改變了形參值,只影響副本,而不會影響實參變量本身。然而在少數(shù)情況下,程序員可能希望在方法調(diào)用時,同時改變實參的值。為此,C 專門提供了ref和out關鍵字。2. 使用ref參數(shù)ref和out關鍵字一般在定義方法時用于修飾形參,它們都提供了修改實參值的方法,即使用它們后,調(diào)用方法時參數(shù)的傳遞形式為引用傳遞,也稱為“傳址”。ref關鍵字指明了方法中使用的是引用型參數(shù),引用型參數(shù)不開辟新的內(nèi)存區(qū)域,即形參和實參共用同一內(nèi)存塊。當利用引用型參數(shù)向方法傳遞形參時,編譯程序將把實際值在內(nèi)存中的地址傳遞給該方法,引用型參數(shù)必須初始化。3. 使用out參數(shù)Visual C 2008的編譯器在調(diào)用方法之前,會驗證一個ref參數(shù)是否已被賦值,若未賦值,就會發(fā)生編譯錯誤。然而,有時候會希望方法本身來初始化參數(shù),即向方法傳遞一個未初始化的實參,這就需要使用out關鍵字來定義參數(shù)。關鍵字out是output的簡稱,所以out參數(shù)也稱為輸出型參數(shù),它主要用于傳遞方法返回的數(shù)據(jù)。跟ref關鍵字一樣,out 關鍵字會導致參數(shù)通過引用來傳遞,且結果與使用ref參數(shù)時一樣,并且方法定義和調(diào)用方法都必須顯式使用out關鍵字。不同之處在于ref要求變量必須在傳遞之前進行初始化。若要使用out參數(shù),則不需要對實參進行初始化。盡管作為 out 參數(shù)傳遞的變量不需要在傳遞之前進行初始化,但需要在方法返回之前賦值,即在方法體內(nèi)進行初始化。4. ref參數(shù)與out參數(shù)的區(qū)別雖然ref和out都提供了修改參數(shù)值的方法,但兩者之間還是有一些小的區(qū)別。主要的區(qū)別有以下幾個方面。(1) ref在作為參數(shù)調(diào)用函數(shù)之前,變量一定要賦值,否則會得到一個常規(guī)編譯錯誤:使用了未賦值的變量。(2) 在被調(diào)用函數(shù)內(nèi),以ref引入的參數(shù)在返回前不必為它賦值。(3) out在作為參數(shù)調(diào)用函數(shù)之前,變量可以不被賦值。(4) 在被調(diào)用函數(shù)內(nèi),以out引入的參數(shù)在返回前一定要至少賦值一次。從本質(zhì)上講,ref更適合理解為給被調(diào)用函數(shù)傳遞了一個與原參數(shù)相同內(nèi)存地址的變量。而out則可以理解為在調(diào)用函數(shù)前,先給變量找個地方(內(nèi)存區(qū)域),讓被調(diào)用函數(shù)給指定的內(nèi)存區(qū)域放置一個值。5. 理解值與引用前面介紹了方法調(diào)用時參數(shù)的兩種傳遞方式:值傳遞和引用傳遞。下面介紹一下值類型與引用類型的概念。所有的基本數(shù)據(jù)類型(如int型)都是值類型。例如,聲明一個int類型變量時,編譯器將生成代碼來分配一個相應大小的內(nèi)存塊。而給變量賦一個值時,會將這個值復制到分配的內(nèi)存塊。即值類型的內(nèi)存單元直接存放“有效值”,這個非常好理解。引用類型則不同,當聲明一個引用類型(如類類型)變量(對象)時,編譯器不會生成代碼來分配一個足以容納該對象的內(nèi)存塊,而是分配一小塊內(nèi)存,該內(nèi)存塊剛好可以容納包含對象的另一內(nèi)存塊的地址(或對那個內(nèi)存塊的一個引用)。給對象分配的實際占用內(nèi)存是在使用new關鍵字創(chuàng)建對象時分配的。也就是說,引用類型單元存放的是另外一個對象的引用(地址)。例如://**********************************************************************Form Form1 = new Form()。 //**********************************************************************上述代碼執(zhí)行時,會在內(nèi)存中開辟一個對象new Form(),而Form1內(nèi)存單元存放的是那個對象的地址,并非對象本身。值類型與引用類型的區(qū)別如表28所示。表28 值類型與引用類型的區(qū)別區(qū) 別 點值 類 型引用類型內(nèi)存分配地點分配在棧中分配在堆中效率效率高,不需要地址轉換效率低,需要進行地址轉換內(nèi)存回收使用完后,立即回收使用完后,不是立即回收,而是等待“無用存儲單元收集器”(GC)回收賦值操作進行復制,創(chuàng)建一個同值新對象只是對原有對象的引用函數(shù)參數(shù)與返回值復制對象,創(chuàng)建一個副本引用原有的對象,并不產(chǎn)生新的對象類型擴展不易擴展容易擴展 類 與 對 象面向對象把數(shù)據(jù)及對數(shù)據(jù)的操作方法放在一起,作為一個相互依存的整體——對象。對同類對象抽象出其共同特性,形成類(class)。類描述了一組有相同特性(數(shù)據(jù)元素)和相同行為(方法)的對象,具有對象封裝性、繼承性和多態(tài)性等特性。 類類是分類的結果,是Visual C 2008類型中最基礎的一種。類是一種數(shù)據(jù)結構,它將字段和方法以及其他成員組合在一個單元中。類提供了用于動態(tài)創(chuàng)建類實例的定義,也就是對象(object)。類支持繼承(inheritance)和多態(tài)(polymorphism),這樣,繼承類(或稱為派生類、子類)能夠擴展和特殊化基類(或稱為父類)。1. 定義類使用類聲明可以創(chuàng)建新的類。在Visual C 2008中,類聲明要用到關鍵字class,其一般形式如下:class 類名{ 類的成員定義}對以上語法格式說明如下:① 在關鍵字class之前,可以指定類的特性和修飾符,用來控制類的可訪問性等(見表29)。② 前面介紹過,類名一般采用Pascal風格,由名詞或名詞短語構成,且不要使用任何前綴。例如,“Form1”、“StudentInformation”、“TxtWele”。③ 類的成員定義可以是常量、字段、方法、屬性、事件、索引器、運算符、構造函數(shù)和析構函數(shù)等。可以使用public、private等關鍵字限定它們的可訪問性。④ 類名后可以有基類(如果有的話)的名字,以及被
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1