refout 修饰符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了refout 修饰符相关的知识,希望对你有一定的参考价值。

ref参数和out参数类似,除了:

1、ref参数要求在传入函数之前赋值,而out参数不用

2、out参数必须在函数结束之前被赋值,而ref参数不用

 

ref传递参数 若int x;则报错

 1     class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5             int x=0;
 6             Foo(ref x);
 7             Console.WriteLine(x);//1
 8             Console.ReadKey();
 9         }
10         static void Foo(ref int y)
11         {
12             y = 1;
13         }
14     }

out传递参数 若去掉y=1;则报错

 1     class Program
 2     {
 3         static void Foo(out int y)
 4         {
 5             y = 1;
 6         }
 7         static void Main(string[] args)
 8         {
 9             int x;
10             Foo(out x);
11             Console.WriteLine(x);//1
12             Console.ReadKey();
13         }
14     }

 

以上是关于refout 修饰符的主要内容,如果未能解决你的问题,请参考以下文章

Java初识方法

Java方法

java 循环变量

JAVA方法的定义

什么是类型修饰符?

java--方法的定义与调用