您的位置:首页 > 编程语言 > C#

浅谈 C# ref 和 out 的使用方法

2017-06-05 14:47 441 查看
有过C#基础知识的都应该清楚Ref和Out的使用方法,因此本人的这随笔主要是针对刚入门的新手而言的,大师请绕道而行;

开始主题:

C#有两种参数传递方式:传值和引用,传值就是变量的值,而引用则是传递的变量的地址;

本文中说的Ref和Out都是引用传递,Ref的重点是把值传给调用方法,Out则是得到调用方法的值,类似于有返回类型的方法返回的值;

在使用两者时一定要注意一下两点,否则编译出现错误

a) ref 变量使用前要先声明同时要赋值 a=20;

b)方法调用参数要加上相应的关键字 ref or out;

static void main()
{

int a = 20;
int b = 30;
int c;

//把"a","b"引用传进去,虽然此方法没有返回值,但是两者值已经调换
SwapMethod(ref a, ref b);

Console.WriteLine(" After Swap a is {0},b is {1} ",a,b);

//"out"可以理解成传进去的引用"c"经过一系列的处理,结果就是值也发生了变化
OutTest(out c);

Console.WriteLine("The out value is {0}.",c);

}

static void SwapMethod(ref int a,ref int b)
{
int tem;
tem = a;
a = b;
b = tem;
}

static void OutTest(out int a)
{
a = 10 * 10;
}

输出:

After Swap A is 30,B is 20

The out value is 100.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: