枚舉
/// <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("轉換失敗");
}