詳解C#中三個關鍵字params,Ref,out
更新時間:2017年05月19日 11:04:06 作者:RynerLute
本文主要討論params關鍵字,ref關鍵字,out關鍵字。非常不錯,具有參考借鑒價值,需要的朋友參考下吧
關于這三個關鍵字之前可以研究一下原本的一些操作
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();
}
}
}
觀察運行結果發(fā)現

值并沒有被改變,也就是說此時的操作的原理可能也是跟以前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,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
相關文章
用C#在本地創(chuàng)建一個Windows帳戶(DOS命令)
用C#在本地創(chuàng)建一個Windows帳戶(DOS命令)...2007-03-03

