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

首頁 > 編程 > C# > 正文

詳解C#中三個關鍵字params,Ref,out

2020-01-24 00:39:27
字體:
來源:轉載
供稿:網友

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

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();    }  }}

觀察運行結果發現

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

本文主要討論params關鍵字,ref關鍵字,out關鍵字。

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

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關鍵字:使用引用類型參數,在方法中對參數所做的任何更改都將反應在該變量中

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 關鍵字:out 與ref相似但是out 無需進行初始化。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 志丹县| 辽源市| 东乡| 青神县| SHOW| 丹棱县| 安化县| 靖州| 武清区| 广饶县| 烟台市| 秦皇岛市| 开平市| 建水县| 射洪县| 邓州市| 胶州市| 内丘县| 石屏县| 庆安县| 宣武区| 都江堰市| 海口市| 喀喇沁旗| 博野县| 信阳市| 平昌县| 六枝特区| 丹巴县| 渝中区| 无极县| 云和县| 长垣县| 铜鼓县| 金华市| 讷河市| 南召县| 金堂县| 沿河| 赤峰市| 西平县|