C# 中有哪些不同的参数传递方法?

csharpprogrammingserver side programming更新于 2025/9/26 19:07:17

调用带参数的方法时,需要使用以下三种方法之一将参数传递给该方法 -

引用参数

此方法将对参数内存位置的引用复制到形式参数中。这意味着对参数的更改会影响参数本身。

值参数

此方法将参数的实际值复制到函数的形式参数中。在这种情况下,在函数内部对参数的更改不会影响参数本身。

在值参数中,调用方法时,会为每个值参数创建一个新的存储位置。实际参数的值会被复制到其中。因此,在方法内部对参数的更改不会影响参数本身。

让我们看一个 C# 中值参数的示例 −

示例

using System;

namespace CalculatorApplication {
   class NumberManipulator {
      public void swap(int x, int y) {
         int temp;

           temp = x; /* 保存 x 的值 */
         x = y; /* 将 y 赋值给 x */
         y = temp; /* 将 temp 赋值给 y */
      }

      static void Main(string[] args) {
         NumberManipulator n = new NumberManipulator();

        /* 局部变量定义 */
          int a = 7;
          int b = 10;

         Console.WriteLine("交换前,a 的值:{0}",a);
         Console.WriteLine("交换前,b 的值:{0}",b);

         /* 调用函数交换值 */
         n.swap(a, b);

         Console.WriteLine("交换后,a 的值:{0}",a);
         Console.WriteLine("交换后,b 的值:{0}",b);

         Console.ReadLine();
      }
   }
}

输出

交换前,a 的值:7
交换前,b 的值:10
交换后,a 的值:7
交换后,b 的值:10

相关文章