成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

C#中方法指的是什么

小編給大家分享一下C#中方法指的是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)是專業(yè)的眉山網(wǎng)站建設(shè)公司,眉山接單;提供成都網(wǎng)站建設(shè)、做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行眉山網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

1 什么是方法

  方法是C#中將一堆代碼進(jìn)行重用的一種機(jī)制。方法就是一段代碼,這段代碼可能有輸入的值,可能會(huì)返回值。記得米老師之前講過(guò)一個(gè)關(guān)于方法(函數(shù))的比喻:一個(gè)方法就像是一口鍋,而我們的米和水就像參數(shù),把米和水放進(jìn)鍋里,然后就能做好飯。方法就是需要我們給它一些參數(shù),然后它可能會(huì)給我們一些返回值。
  在.net framework中存在大量的方法,如MessageBox類中的Show方法,Console類中的WriteLine方法、ReadLine方法,Int32的Parse方法,Random類的Next方法。熟練的使用.netframework中的類庫(kù)中定義的方法將會(huì)使編寫(xiě)程序更加快捷,迅速。

2方法的定義方式
  方法在類或結(jié)構(gòu)中聲明,聲明時(shí),聲明時(shí)需要指定訪問(wèn)級(jí)別、返回值、方法名稱以及任何方法參數(shù)。方法參數(shù)放在括號(hào)中,并用逗號(hào)隔開(kāi)。空括號(hào)表示方法不需要參數(shù)。
如:
例1:

public static void SayHello()
{
     System.Console.WriteLine("Hello,World!");
}

例2:

  public static int Add(int x,int y)
        {
            int z=x+y;
            return z;
        }

以上定義了2個(gè)普通方法的定義。例1沒(méi)有帶參數(shù),而例2帶有2個(gè)參數(shù). 如果要將參數(shù)傳遞給方法,只需在調(diào)用方法時(shí)在括號(hào)內(nèi)提供這些參數(shù)即可。對(duì)于被調(diào)用的方法,傳入的變量稱為“參數(shù)”。
方法所接收的參數(shù)也是在一組括號(hào)中提供的,但必須指定每個(gè)參數(shù)的類型和名稱。該名稱不必與參數(shù)相同。

3 方法的調(diào)用

  方法在被調(diào)用時(shí)只需要注意參數(shù)即可,以及方法的返回值問(wèn)題。如對(duì)例1定義的方法SayHello()進(jìn)行調(diào)用。在另外一個(gè)方法內(nèi)部直接輸入代碼語(yǔ)句SayHello()即可;。如對(duì)例2定義的方法Add()進(jìn)行調(diào)用。在另外一個(gè)方法內(nèi)部直接輸入代碼語(yǔ)句

inta = 1, b = 2,c;
  c = Add(a,b);

4 方法的返回值

方法可以返回任何類型的值,同樣也可以不返回任何值。返回值類型在方法的頭部得以體現(xiàn)。

如:方法定義格式:public int Method1(int x,int y)

此時(shí)可以看出Method1方法的返回值類型為int。

而方法的返回值往往是通過(guò)return語(yǔ)句帶過(guò)去的。return語(yǔ)句可以終止它出現(xiàn)在其中的方法的執(zhí)行并將控制返回給調(diào)用方法的代碼。如果方法為void類型,則可以省略return語(yǔ)句??梢杂^察以下代碼:

publicstatic string GetStr()
        {          
            string str=string.Empty;
            return str;
            str =System.Console.Read().ToString();
      }

5.方法的重載

  方法重載是讓類以統(tǒng)一的方式處理不同類型數(shù)據(jù)的一種手段。在C#中,語(yǔ)法規(guī)定同一個(gè)類中兩個(gè)或兩個(gè)以上的方法可以用同一個(gè)名字,如果出現(xiàn)這種情況,那么該方法就被稱為重載方法.當(dāng)一個(gè)重載方法被調(diào)用時(shí),C#回根據(jù)調(diào)用該方法的參數(shù)自動(dòng)調(diào)用具體的方法來(lái)執(zhí)行.
  什么是方法重載?在面對(duì)對(duì)象這樣的高級(jí)語(yǔ)言中都允許我們?cè)谝粋€(gè)類中定義多個(gè)方法名相同、方法間參數(shù)個(gè)數(shù)和參數(shù)順序不同的方法,對(duì)于參數(shù)個(gè)數(shù)不同或者參數(shù)列表不同的情況我們稱之為參數(shù)列表不同。需要注意的是這里沒(méi)有提到方法的返回值。也就是決定方法是否構(gòu)成重載有以下幾個(gè)條件:
     ◆ 在同一個(gè)類中;
     ◆ 方法名相同;
     ◆ 參數(shù)列表不同。
  在方法的重載中,顯式優(yōu)先匹配調(diào)用方法是給定的參數(shù)個(gè)數(shù)相同的方法
      ref和out不能作為重載的依據(jù),需要使用時(shí)只能選其一,不能兩個(gè)同時(shí)使用
      如果參數(shù)被ref或out修飾,則參數(shù)必須是變量
方法的返回值不構(gòu)成重載的條件。
      方法的參數(shù)個(gè)數(shù)不同可以構(gòu)成重載,當(dāng)方法的參數(shù)個(gè)數(shù)相同是參數(shù)的類型不同也可以構(gòu)成重載。
使用數(shù)組類型作為方法的參數(shù):關(guān)鍵字params只能出現(xiàn)一次而且是出現(xiàn)在參數(shù)中的最后一個(gè)。

以上是“C#中方法指的是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

標(biāo)題名稱:C#中方法指的是什么
網(wǎng)頁(yè)鏈接:http://jinyejixie.com/article12/jjpddc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃自適應(yīng)網(wǎng)站、品牌網(wǎng)站建設(shè)、、網(wǎng)頁(yè)設(shè)計(jì)公司、移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)
阿拉善盟| 鹤峰县| 星座| 天全县| 阳春市| 仲巴县| 文水县| 讷河市| 项城市| 奉新县| 厦门市| 诸城市| 常山县| 讷河市| 昆明市| 福安市| 错那县| 永春县| 克拉玛依市| 弥渡县| 永城市| 民勤县| 临安市| 新龙县| 大兴区| 翼城县| 卫辉市| 廉江市| 马关县| 浪卡子县| 赤水市| 延长县| 古交市| 武城县| 老河口市| 蒙自县| 从化市| 南川市| 广东省| 蒙阴县| 庆云县|