国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

詳解C#中三個關(guān)鍵字params,Ref,out

2019-10-29 21:10:21
字體:
供稿:網(wǎng)友

關(guān)于這三個關(guān)鍵字之前可以研究一下原本的一些操作

using System;using System.Collections.Generic;using System.Text;namespace ParamsRefOut{  class Program  {    static void ChangeValue(int i)    {      i=5;      Console.WriteLine("The ChangeValue method changed the value "+i.ToString());    }    static void Main(string[] args)    {      int i = 10;      Console.WriteLine("The value of I is "+i.ToString());      ChangeValue(i);      Console.WriteLine("The value of I is " + i.ToString());      Console.ReadLine();    }  }}

觀察運行結(jié)果發(fā)現(xiàn)

c#,params,ref,out,關(guān)鍵字

值并沒有被改變,也就是說此時的操作的原理可能也是跟以前C語言的函數(shù)操作是一樣的

c#,params,ref,out,關(guān)鍵字

本文主要討論ref="/kaifa/net/29876.html">params關(guān)鍵字,ref關(guān)鍵字,out關(guān)鍵字。

  1)params關(guān)鍵字,官方給出的解釋為用于方法參數(shù)長度不定的情況。有時候不能確定一個方法的方法參數(shù)到底有多少個,可以使用params關(guān)鍵字來解決問題。

using System;using System.Collections.Generic;using System.Text;namespace ParamsRefOut{  class number  {    public static void UseParams(params int [] list)    {      for(int i=0;i<list.Length;i++)      {        Console.WriteLine(list[i]);      }    }    static void Main(string[] args)    {      UseParams(1,2,3);      int[] myArray = new int[3] {10,11,12};      UseParams(myArray);      Console.ReadLine();    }  }}

  2)ref關(guān)鍵字:使用引用類型參數(shù),在方法中對參數(shù)所做的任何更改都將反應(yīng)在該變量中

using System;using System.Collections.Generic;using System.Text;namespace ParamsRefOut{  class number  {    static void Main()    {      int val = 0;      Method(ref val);      Console.WriteLine(val.ToString());    }    static void Method(ref int i)    {      i = 44;    }  }}

  3) out 關(guān)鍵字:out 與ref相似但是out 無需進行初始化。

以上所述是小編給大家介紹的C#中三個關(guān)鍵字params,Ref,out,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對VEVB武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識閱讀請移步到c#教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 霍城县| 南阳市| 宝坻区| 多伦县| 琼海市| 南溪县| 南宁市| 响水县| 曲周县| 平武县| 五峰| 新建县| 东平县| 乌鲁木齐县| 二连浩特市| 育儿| 赤城县| 鹤岗市| 尚义县| 云和县| 磐安县| 循化| 福海县| 青铜峡市| 鄂尔多斯市| 金川县| 睢宁县| 利津县| 乾安县| 南江县| 离岛区| 旬阳县| 盐山县| 景泰县| 正宁县| 龙门县| 金湖县| 洛阳市| 扶余县| 东宁县| 崇仁县|