using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ref和out
{
class Program
{
static void Main(string[] args)
{
int i = 20;
int m = 20;//必须先初始化
int n;// = 20;可以不初始化
Ex1(i);//复制一份,还是20
Ex2(ref m);//必须先初始化,内部对外部的值进行改变
Ex3(out n);//out是从out里取值,内部为外部变量进行赋值,用在多个返回值的场所
Console.WriteLine(i);
Console.WriteLine(m);
Console.WriteLine(n);
//举例
int x;
string y = Console.ReadLine();
if (int.TryParse(y, out x))//TryParse返回bool
{
Console.WriteLine("转换正确,转换值是:{0}", x);
}
else
{
Console.WriteLine("错误");
}
//举例结束
Console.ReadKey();
}
static void Ex1(int i)
{
i++;
}
static void Ex2(ref int m)
{
m++;
}
static void Ex3(out int n)
{
n = 20;//必须为n初始化
n++;
}
}
}
ref与out的举例说明
最新推荐文章于 2024-06-26 19:52:31 发布