亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

四種C#參數類型分別是什么

發布時間:2021-11-22 18:25:50 來源:億速云 閱讀:188 作者:柒染 欄目:編程語言

這篇文章將為大家詳細講解有關四種C#參數類型分別是什么,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

C#參數類型有四種:

值類型

引用類型

輸出類型

數組型參數

C#參數類型(1):值參數

所謂值參數,就是利用值向方法傳遞參數時,編譯程序給實參的值做一份拷貝,并將此拷貝傳遞給該方法,這樣做的結果就是被調用的方法不會修改實參的值,保證了實際值的安全,在調用方法時,如果形參的類型時值類型的話,必須保證實參的類型也是值類型的數據.

例子:

public class MyClass  {      public MyClass()      {          //          //TODO: 在此處添加構造函數邏輯          //      }        public void ChangeValue(string value)      {          value = "Value is Changed!";      }  }

-------------------------------------

  1. string value = "Value";  

  2. Response.Write(value+"
    "
    );  

  3.  

  4. MyClass mc = new MyClass();  

  5. mc.ChangeValue(value);  

  6.  

  7. Response.Write(value); 

效果:

四種C#參數類型分別是什么

C#參數類型(2):引用參數

使用ref關鍵字可以使參數按照引用傳遞.在需要傳遞回調用方法時,在方法中對參數所做的任何更改都將反映在該變量中,若使用ref關鍵字,則在方法定義和調用方法時都必須顯式使用ref關鍵字.

注意ref的使用!

例子:

public class MyClass  {      public MyClass()      {          //          //TODO: 在此處添加構造函數邏輯          //      }        public void ChangeValue(ref string value)      {          value = "Value is Changed!";      }  }

-----------------------------

  1. string value = "Value";  

  2. Response.Write(value+"
    "
    );  

  3.  

  4. MyClass mc = new MyClass();  

  5. mc.ChangeValue(ref value);  

  6.  

  7. Response.Write(value); 

效果:

四種C#參數類型分別是什么

C#參數類型(3):輸出參數

使用out關鍵字來進行引用傳遞,這和ref關鍵字很累世,不同之處在于ref要求變量必須在傳遞之前就進行初始化,若使用out關鍵字,則方法定義和調用時都必須顯式的使用out關鍵字.

例子:

public class MyClass  {      public MyClass()      {          //          //TODO: 在此處添加構造函數邏輯          //      }        public void ChangeValue(out string value)      {          value = "Value is Changed!";      }  }

---------------------------------

string value ;   MyClass mc = new MyClass();  mc.ChangeValue(out value);   Response.Write(value);

效果:

四種C#參數類型分別是什么

C#參數類型(4):數組型參數

數組型參數就是聲明params關鍵字,用于指定在參數數目可變處采用參數的方法參數.

在方法聲明中的params關鍵字之后不允許任何其他參數,并且在方法聲明中只允許一個params關鍵字.

例子:

  1. public class MyClass  

  2. {  

  3.     public MyClass()  

  4.     {  

  5.         //  

  6.         //TODO: 在此處添加構造函數邏輯  

  7.         //  

  8.     }  

  9.  

  10.  

  11.     public void ChangeValue(params string[] value)  

  12.     {  

  13.         foreach (string s in value)  

  14.         {  

  15.             HttpContext.Current.Response.Write(s + "
    "
    );  

  16.         }  

  17.     }  

------------------------------------------

string value1 = "Value1";  string value2 = "Value2";   MyClass mc = new MyClass();  mc.ChangeValue(value1, value2);

效果:

四種C#參數類型分別是什么 

另:

數組類型的參數:

數組類型是引用類型的數據,所以也應歸類于引用類型.

public class MyClass  {      public MyClass()      {          //          //TODO: 在此處添加構造函數邏輯          //      }       public void ChangeValue(string[] value)      {          value[0] = "This is Value0,Changed!";      }  }

----------------------------------------------

  1. string[] value = { "Value1""Value2" };  

  2.  Response.Write(value[0] + "
    "
    );  

  3.  

  4.  MyClass mc = new MyClass();  

  5.  mc.ChangeValue(value);  

  6.  

  7.  Response.Write(value[0] + "
    "
    );  

效果:

四種C#參數類型分別是什么

注意:

ref和out的區別:

傳遞到ref參數的參數必須***初始化,而out的參數在傳遞之前不必初始化.

關于四種C#參數類型分別是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

崇左市| 孟州市| 贞丰县| 大足县| 樟树市| 比如县| 佛教| 宜兴市| 汉寿县| 乌兰县| 金秀| 凌海市| 庆安县| 仙游县| 宝丰县| 闽清县| 朔州市| 盐城市| 柳林县| 榆社县| 宝兴县| 临邑县| 赞皇县| 石泉县| 博湖县| 英德市| 东宁县| 靖宇县| 兴安县| 桂阳县| 靖远县| 富民县| 乾安县| 忻城县| 黄陵县| 双江| 康马县| 焉耆| 胶南市| 蒙山县| 莎车县|