1. public int AddFive(int pValue) { int result; result = pValue + 5; return result; } static void Main(string[] args) { Program p = new Program(); int a = p.AddFive(5); Console.WriteLine(a); }
2.
3. Thread thi hành method sẽ thực hiện theo nội dung của hàm AddFive() và một trình biên dịch Sẽ được thực hiện nếu đây là lần đầu tiên chúng ta gọi đến nó.
4.
5. Khi hàm kết thúc kết quả sẽ được trả về và được lưu trong biến result.
6.
7. Cứ lúc nào một biến trong method được khai báo thì nó sẽ được đặt vào stack
8. class Program { public int AddFive(int pValue) { int result; result = pValue + 5; return result; } static void Main(string[] args) { Program p = new Program(); int a = p.AddFive(5); Console.WriteLine(a); }
9.
10. Thread bắt đầu thi hành hàm và những tham số của nó sẽ được đặt vào trong stack của thread đó.
12. Sau khi hàm AddFive() kết thúc, chúng ta sẽ dọn dẹp ….
13.
14. public int ReturnValue() { int x = new int(); x = 3; int y = new int(); y = x; y = 4; return x; } Chúng ta sẽ nhận về giá trị 3, khá là đơn giản
15. Tuy nhiên nếu chúng ta sử dụng MyInt class từ trước public class MyInt { public int MyValue; } Sau đó chúng ta thực hiện method sau: public int ReturnValue2() { MyInt x = new MyInt(); x.MyValue = 3; MyInt y = new MyInt(); y = x; y.MyValue = 4; return x.MyValue; } 4