小编Mer*_*ğul的帖子

在C#中通过输出和参考传递参数之间的区别是什么

我一直在努力研究C#方法.有三种方法可以将参数传递给C#方法.

值参数:此方法将参数的实际值复制到函数的形式参数中.在这种情况下,对函数内部参数所做的更改对参数没有影响.

引用参数:此方法将对参数的内存位置的引用复制到形参中.这意味着对参数所做的更改会影响参数.

输出参数:此方法有助于返回多个值.

我通过以下示例代码了解了上述类型的传递参数.

using System;
namespace PassingParameterByReference
{
   class MethodWithReferenceParameters
   {
      public void swap(ref int x)
      {
        int temp = 5;
        x = temp;
      }

      static void Main(string[] args)
      {
         MethodWithReferenceParameters n = new MethodWithReferenceParameters();
         /* local variable definition */
         int a = 100;
         Console.WriteLine("Before swap, value of a : {0}", a);
         /* calling a function to swap the value*/
         n.swap(ref a);
         Console.WriteLine("After swap, value of a : {0}", a);
         Console.ReadLine();

      }
   } …
Run Code Online (Sandbox Code Playgroud)

c# parameters methods parameter-passing pass-by-reference

3
推荐指数
1
解决办法
2831
查看次数