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

Các tham số được truyền trong C # như thế nào?

Các tham số được truyền trong C # theo giá trị hoặc tham chiếu. Cùng với đó, bạn cũng có thể sử dụng các tham số và mảng param để chuyển các tham số -

Giá trị

Phương thức này sao chép giá trị thực của một đối số vào tham số chính thức của hàm. Trong trường hợp này, các thay đổi được thực hiện đối với tham số bên trong hàm không ảnh hưởng đến đối số.

Tham khảo

Phương thức này sao chép tham chiếu đến vị trí bộ nhớ của một đối số vào tham số chính thức. Điều này có nghĩa là các thay đổi được thực hiện đối với tham số sẽ ảnh hưởng đến đối số.

Hết

Một câu lệnh trả về chỉ có thể được sử dụng để trả về một giá trị từ một hàm. Tuy nhiên, bằng cách sử dụng các tham số đầu ra, bạn có thể trả về hai giá trị từ một hàm. Các tham số đầu ra tương tự như các tham số tham chiếu, ngoại trừ việc chúng truyền dữ liệu ra khỏi phương thức chứ không phải vào nó.

Tham số

Trong khi khai báo một phương thức, bạn không chắc chắn về số lượng đối số được truyền dưới dạng tham số. Mảng param trong C # có thể cho bạn biết về điều này.

Sau đây là ví dụ đầy đủ để tìm hiểu cách triển khai param trong C # -

Ví dụ

using System;

namespace Program {
   class ParamArray {
      public int AddElements(params int[] arr) {
         int sum = 0;

         foreach (int i in arr) {
            sum += i;
         }
         return sum;
      }
   }

   class Demo {
      static void Main(string[] args) {
         ParamArray app = new ParamArray();
         int sum = app.AddElements(300, 250, 350, 600, 120);

         Console.WriteLine("The sum is: {0}", sum);
         Console.ReadKey();
      }
   }
}