如何在 C# 中为变量分配引用

csharpprogrammingserver side programming更新于 2025/5/30 13:07:17

要为变量分配引用,请使用 ref 关键字。引用参数是对变量内存位置的引用。通过引用传递参数时,与值参数不同,不会为这些参数创建新的存储位置。使用 ref 关键字声明引用参数。

让我们看一个例子 −

在这里,我们使用 ref 关键字 − 交换两个值

示例

using System;

namespace Demo {
   class Program {
      public void swap(ref int x, ref int y) {
          int temp;

           temp = x; /* 保存 x 的值 */
         x = y; /* 将 y 放入 x */
         y = temp; /* 将 temp 放入 y */
      }

      static void Main(string[] args) {
         Program p = new Program();

         /* 局部变量定义 */
         int a = 99;
         int b = 110;

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

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

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

          Console.ReadLine();
      }
   }
}

输出

交换前,a 的值:99
交换前,b 的值:110
交换后,a 的值:110
交换后,b 的值:99

相关文章