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

有过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;
SwapMethod(ref a, ref b);

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

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;
}

文中问简单的例子,及供参考;

 

posted @ 2016-01-12 21:58  Janzen  阅读(20732)  评论(1编辑  收藏  举报