Tham số truyền bằng giá trị (value), tham chiếu (ref), out, params.
Value
Copy giá trị thực. Thay đổi trong hàm không ảnh hưởng argument.
Reference
Copy tham chiếu bộ nhớ. Thay đổi trong hàm ảnh hưởng argument.
Out
Trả về nhiều giá trị (return chỉ 1 giá trị). Tương tự ref nhưng truyền dữ liệu ra khỏi method.
Params
Số lượng đối số không xác định. Dùng params int[] arr.
Ví dụ Params
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("Tổng: {0}", sum); Console.ReadKey();
}
}
}