C#枚舉ref out 關鍵字簡單總結

枚舉

/// <summary>

/// 枚舉
/// </summary>
enum Sex
{
    男, 女
}
//枚舉是值類型
//枚舉值是從0遞增的整數

//枚舉不能定義字段屬性和方法

枚舉enum——>字符串String

Sex.男.ToString();

字符串String——>枚舉enum

string  value ="女";

Sex 變量名 = (Sex)Enum.Parse(typeof(Sex),value);



ref
//ref關鍵字 使值類型參數,按引用類型傳參

static void Main(string[] args){
int age = 3;
Growth(ref age);
Console.WriteLine("我{0}歲了",age);//4歲了
}

static void Growth(ref int age)//值類型參數,按引用類型傳參
{
age++;
}




out
//out 關鍵字
//與ref關鍵字一樣,out關鍵字也是按引用來傳遞的.
//out 關鍵字會導致參數通過引用來傳遞。這與 ref 關鍵字類似,
//不同之處在於 ref 要求變量必須在傳遞之前進行初始化。
//要使用 out 參數,方法定義和調用方法都必須顯式使用 out 關鍵字

//二者本質的區別就是,ref是傳入值,out是傳出值.

ref:一般需要把外部的值傳入到方法中使用並進行修改;

out:一般傳遞變量進入某個方法中接收數據;

string value = "12";
int num;
//out傳遞也是變量的地址,內部給這個變量賦值
if (int.TryParse(value, out num))//轉換成功就返回true,並把結果存儲在變量num中
{
     Console.WriteLine("裝換成功:" + num);//轉換成功:12
}
else {
     Console.WriteLine("轉換失敗");
}

發佈了40 篇原創文章 · 獲贊 15 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章