麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

C#方法參數--值參數,引用參數,輸出參數

2019-11-14 13:56:32
字體:
來源:轉載
供稿:網友

值參數:

使用值參數,通過復制實參的值到形參的方式,把數據傳遞到方法,方法被調用的時候,系統做如下操作:

在棧中為形參分配空間;

復制實參到形參。

注意:一個值參數的實參不一定是變量,它可以是任何能夠計算成相應數據類型的表達式。

在把變量用作實參之前,變量必須被賦值(除非是輸出參數,這個稍后介紹),對于引用類型,變量可以設置成實際引用或者Null。

 

引用參數:

  • 使用引用參數時,必須在方法的申明和調用中都使用關鍵字ref修飾符。
  • 實參必須是變量,在用作實參前必須被賦值。如果是引用類型的變量,可以賦值為一個引用或者null值。

 

注意:對于值參數,系統在棧上為形參分配內存,相反對于引用參數:

形參的參數名,看起來就好象是實參變量的別名,也就是說,他們指向的是相同的內存位置。

由于形參名和實參名的行為,就好象指向相同的內存位置,所以在方法的執行過程中,對形參作的任何改變,在方法完成后依然有效(表現在實參變量上)。

注意:在方法的聲明和調用上都使用關鍵字ref.

 

 

輸出參數

輸出參數用于從方法體內,把數據傳出到調用代碼,他們非常類似引用參數,輸出參數的要求如下:

必須在聲明和調用中都使用修飾符。輸出參數的修飾符是out而不是ref.

和引用參數類似,實參必須是變量,而不能是其他類型的表達式。這也是有道理的,因為方法需要內存位置來保存返回值。

就像引用參數,輸出參數的形參擔當實參的別名。方法內對形參的任何改變,在方法執行完成后,通過實參變量都是可見的。

不同的是,輸出參數的要求是:

在方法內部,輸出參數在被讀取之前必須被賦值。這意味著,參數的初始值是無關的,而且沒有必要在方法調用之前為實參賦值;

在方法返回之前,方法內部的任何貫穿路徑的可能路徑,都必須為所有輸出參數進行一次賦值。

 

 

 


上一篇:值參數

下一篇:命名參數和可選參數

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲免费毛片基地 | 久久网一区二区 | 法国性经典xxxhd | 精品亚洲va在线va天堂资源站 | 精品成人av一区二区在线播放 | av在线免费网 | 成人羞羞视频在线观看 | 精品国产96亚洲一区二区三区 | 亚洲aⅴ在线观看 | 久久久久久99 | 成人黄色网战 | h色视频网站 | 日韩毛片一区二区三区 | 91久久极品少妇韩国 | 欧美精品网址 | 久久精品亚洲一区 | www.91pron| 在线播放黄色网址 | 日本韩国欧美一级片 | 国产精品久久久久久久午夜片 | 久久精品中文字幕一区二区 | 在线成人免费观看 | 亚洲免费永久 | 日韩黄色av | 欧日韩 | 龙床上的呻吟高h | 国产91丝袜在线播放0 | 成人一区二区在线观看视频 | 黄色免费在线网站 | 一级黄色大片在线观看 | 国产精品99久久久久久久 | 精品人伦一区二区三区蜜桃网站 | 免费观看一区二区三区视频 | 国产免费观看一区二区三区 | 国产亚洲精品久久久久婷婷瑜伽 | 国产一级毛片a | 一本在线高清码电影 | 日韩一级片一区二区三区 | 鸳鸯谱在线观看高清 | 成人在线观看免费 | 一区二区三区四区高清视频 |