日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
簡單介紹C#方法參數(shù)

C#方法參數(shù)

成都創(chuàng)新互聯(lián)公司自成立以來,一直致力于為企業(yè)提供從網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、電子商務(wù)、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個(gè)性化軟件開發(fā)等基于互聯(lián)網(wǎng)的全面整合營銷服務(wù)。公司擁有豐富的網(wǎng)站建設(shè)和互聯(lián)網(wǎng)應(yīng)用系統(tǒng)開發(fā)管理經(jīng)驗(yàn)、成熟的應(yīng)用系統(tǒng)解決方案、優(yōu)秀的網(wǎng)站開發(fā)工程師團(tuán)隊(duì)及專業(yè)的網(wǎng)站設(shè)計(jì)師團(tuán)隊(duì)。

因方法要處理更改數(shù)值,你多多少少要傳遞值給方法,并從方法獲得返回值。以下三個(gè)部分涉及到C#方法參數(shù)的三種參數(shù)。
◆輸入?yún)?shù)
◆引用參數(shù)
◆輸出參數(shù)

1.輸入?yún)?shù)

你早已在例子中見過的一個(gè)參數(shù)就是輸入?yún)?shù)。你用一個(gè)輸入?yún)?shù)通過值傳遞一個(gè)變量給一個(gè)方法——方法的變量被調(diào)用者傳遞進(jìn)來的值的一個(gè)拷貝初始化。示范輸入?yún)?shù)的使用。

 
 
 
  1. using System;  
  2. public class SquareSample  
  3. {  
  4. public int CalcSquare(int nSideLength)  
  5. {  
  6. return nSideLength*nSideLength;  
  7. }  
  8. }  
  9. class SquareApp  
  10. {  
  11. public static void Main()  
  12. {  
  13. SquareSample sq = new SquareSample();  
  14. Console.WriteLine(sq.CalcSquare(25)。ToString());  
  15. }  

輸入?yún)?shù)按C/C++程序員早已習(xí)慣的工作方式工作。如果你來自VB,請(qǐng)注意沒有能被編譯器處理的隱式ByVal或ByRef——如果沒有設(shè)定,參數(shù)總是用值傳遞。

這點(diǎn)似乎與我前面所陳述的有沖突:對(duì)于一些變量類型,用值傳遞實(shí)際上意味著用引用傳遞。迷惑嗎? 一點(diǎn)背景知識(shí)也不需要:COM中的東西就是接口,每一個(gè)類可以擁有一個(gè)或多個(gè)接口。一個(gè)接口只不過是一組函數(shù)指針,它不包含數(shù)據(jù)。

重復(fù)該數(shù)組會(huì)浪費(fèi)很多內(nèi)存資源;所以,僅開始地址被拷貝給方法,它作為調(diào)用者,仍然指向接口的相同指針。那就是為什么對(duì)象用值傳遞一個(gè)引用。

2.引用參數(shù)

盡管可以利用輸入?yún)?shù)和返回值建立很多方法,但你一想到要傳遞值并原地修改它(也就是在相同的內(nèi)存位置),就沒有那么好運(yùn)了。這里用引用參數(shù)就很方便。

因?yàn)槟銈鬟f了一個(gè)變量給該方法(不僅僅是它的值),變量必須被初始化。否則,編譯器會(huì)報(bào)警。顯示如何用一個(gè)引用參數(shù)建立一個(gè)方法。

 
 
 
  1. // class SquareSample  
  2. using System;  
  3. public class SquareSample  
  4. {  
  5. public void CalcSquare(ref int nOne4All)  
  6. {  
  7. nOne4All *= nOne4All;  
  8. }  
  9. }  
  10. class SquareApp  
  11. {  
  12. public static void Main()  
  13. {  
  14. SquareSample sq = new SquareSample();  
  15. int nSquaredRef = 20; // 一定要初始化  
  16. sq.CalcSquare(ref nSquaredRef);  
  17. Console.WriteLine(nSquaredRef.ToString());  
  18. }  

正如所看到的,所有你要做的就是給定義和調(diào)用都加上ref限定符。因?yàn)樽兞客ㄟ^引用傳遞,你可以用它來計(jì)算出結(jié)果

并傳回該結(jié)果。但是,在現(xiàn)實(shí)的應(yīng)用程序中,我強(qiáng)烈建議要用兩個(gè)變量,一個(gè)輸入?yún)?shù)和一個(gè)引用參數(shù)。

3.輸出參數(shù)

傳遞參數(shù)的第三種選擇就是把它設(shè)作一個(gè)輸出參數(shù)。正如該名字所暗示,一個(gè)輸出參數(shù)僅用于從方法傳遞回一個(gè)結(jié)果。它和引用參數(shù)的另一個(gè)區(qū)別在于:調(diào)用者不必先初始化變量才調(diào)用方法。

 
 
 
  1. using System;  
  2. public class SquareSample  
  3. {  
  4. public void CalcSquare(int nSideLength, out int nSquared)  
  5. {  
  6. nSquared = nSideLength * nSideLength;  
  7. }  
  8. }  
  9. class SquareApp  
  10. {  
  11. public static void Main()  
  12. {  
  13. SquareSample sq = new SquareSample();  
  14. int nSquared; // 不必初始化  
  15. sq.CalcSquare(15, out nSquared);  
  16. Console.WriteLine(nSquared.ToString());  
  17. }  

以上介紹C#方法參數(shù)


網(wǎng)站名稱:簡單介紹C#方法參數(shù)
當(dāng)前地址:http://m.5511xx.com/article/coehgoh.html