Các phương thức C# (phần 12)

Các giá trị copy trong các lời gọi phương thức

Trong các học phần trước, chúng ta đã thấy rằng gán giá trị trong một biến vào biến khác sẽ copy
các nội dung của biến đó. Để minh họa:

int a = 3;
int b = a;
b += 2;

a được khởi tạo thành 3, và sau đó trên dòng thứ hai, các nội dung của a được giành để đánh giá cái gì
nên được gán vào b. Kết quả đó (cũng là 3) là cái gì được đặt vào b. Cả a và b có giá trị 3 của bản
thân chúng, độc lập với nhau. Khi b có 2 được cộng vào giá trị của nó trên dòng cuối cùng, b thay đổi
thành một 5, a vẫn là một 3.
Hành vi tương tự này giữ cho một lời gọi phương thức:

int number = 10;
Count(number);

Khi Count được khởi động, giá trị hiện tại trong number được đánh giá và copy vào tham số numberToCountTo
của Count.

Chia sẻ