Computer >> Máy Tính >  >> Lập trình >> C#

Làm cách nào để chuyển các tham số theo giá trị trong một phương thức C #?

Đây là cơ chế mặc định để truyền các tham số cho một phương thức. Trong cơ chế này, khi một phương thức được gọi, một vị trí lưu trữ mới sẽ được tạo cho mỗi tham số giá trị.

Các giá trị của các tham số thực tế được sao chép vào chúng. Do đó, các thay đổi được thực hiện đối với tham số bên trong phương thức không ảnh hưởng đến đối số. Sau đây là mã để chuyển các tham số theo giá trị.

Ví dụ

using System;
namespace CalculatorApplication {
   class NumberManipulator {
      public void swap(int x, int y) {
         int temp;
         temp = x; /* save the value of x */
         x = y; /* put y into x */
         y = temp; /* put temp into y */
      }
      static void Main(string[] args) {
         NumberManipulator n = new NumberManipulator();
         /* local variable definition */
         int a = 100;
         int b = 200;
         Console.WriteLine("Before swap, value of a : {0}", a);
         Console.WriteLine("Before swap, value of b : {0}", b);
         /* calling a function to swap the values */
         n.swap(a, b);
         Console.WriteLine("After swap, value of a : {0}", a);
         Console.WriteLine("After swap, value of b : {0}", b);
         Console.ReadLine();
      }
   }
}

Đầu ra

Before swap, value of a : 100
Before swap, value of b : 200
After swap, value of a : 100
After swap, value of b : 200