偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

簡單介紹C#方法參數

開發(fā) 后端
這里簡單介紹C#方法參數,一個輸出參數僅用于從方法傳遞回一個結果。它和引用參數的另一個區(qū)別在于:調用者不必先初始化變量才調用方法。

C#方法參數

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

1.輸入參數

你早已在例子中見過的一個參數就是輸入參數。你用一個輸入參數通過值傳遞一個變量給一個方法——方法的變量被調用者傳遞進來的值的一個拷貝初始化。示范輸入參數的使用。

  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. }  

輸入參數按C/C++程序員早已習慣的工作方式工作。如果你來自VB,請注意沒有能被編譯器處理的隱式ByVal或ByRef——如果沒有設定,參數總是用值傳遞。

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

重復該數組會浪費很多內存資源;所以,僅開始地址被拷貝給方法,它作為調用者,仍然指向接口的相同指針。那就是為什么對象用值傳遞一個引用。

2.引用參數

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

因為你傳遞了一個變量給該方法(不僅僅是它的值),變量必須被初始化。否則,編譯器會報警。顯示如何用一個引用參數建立一個方法。

  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. }  

正如所看到的,所有你要做的就是給定義和調用都加上ref限定符。因為變量通過引用傳遞,你可以用它來計算出結果

并傳回該結果。但是,在現實的應用程序中,我強烈建議要用兩個變量,一個輸入參數和一個引用參數。

3.輸出參數

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

  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#方法參數

【編輯推薦】

  1. 介紹Mono C#編譯器
  2. C#運算符重載學習總結
  3. 概述C#語言的結構體
  4. C#遺傳算法學習筆記
  5. 討論C#分部方法
責任編輯:佚名 來源: 51CTO.com
相關推薦

2009-08-20 16:25:59

C# 匿名方法

2009-08-25 09:58:56

C#參數不同點

2009-08-13 17:36:54

編譯C#代碼

2009-08-06 18:15:13

C# SQL Serv

2009-09-01 16:19:57

C# new()約束

2009-09-03 09:40:57

C#創(chuàng)建表單

2009-08-25 13:38:35

C# Timer組件

2009-08-07 17:12:07

C# DLL函數

2009-08-03 17:51:43

C#引用類型

2009-08-14 16:46:44

C#元數據

2009-08-21 17:55:52

C#復合控件

2009-08-27 10:19:22

C#匿名類型

2009-08-07 17:41:40

C#預處理

2009-08-18 17:37:57

C#固定指針

2009-08-10 16:19:37

C#冒泡排序

2009-08-06 14:53:41

C# User類

2009-08-25 14:42:41

由C++轉向C#

2009-08-27 13:37:11

C#類和結構

2009-08-12 10:11:18

C# 回調函數

2009-09-02 14:33:57

C#類實現接口
點贊
收藏

51CTO技術棧公眾號