C#中out参数、ref参数与值参数的用法及区别

2020-01-05 09:26:12王冬梅

outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";"> 前言

C#方法中参数类型

有4种参数类型,有时候很难记住它们的不同特征,下图对它们做一个总结

C#,out,参数,ref

大家可能在编码中或多或少的使用过out的ref,但是是否注意过他两的详细用法以及区别?

本文想介绍下详细介绍下out参数,ref参数以及一般值参数。

值参数

在使用参数时,把一个值传递给函数使用的一个变量。在函数中对此变量的任何修改都不影响函数调用中指定的参数。如下面的函数,是使函数是使传递过来的参数值加倍,并显示出来:


 static void ShowDouble(int num)
 {
  num = num * 2;
  Console.WriteLine("num*2={0}", num);
 }

参数num在函数中被加倍,如果按以下方式调用它:


  int num = 5;
  Console.WriteLine("num={0}", num);
  ShowDouble(num);
  Console.WriteLine("num={0}", num);

输出到控制台的文本如下所示:

C#,out,参数,ref