Bạn có thể tham khảo tạm cái này nhé, rùi test sẽ hiểu.
Phạm vi hoạt động của biến (Variable Scope).
Phạm vi hoạt động của biến là vùng đoạn mã mà từ đấy biến có thể được truy xuất.
Trong một phạm vi hoạt động (scope), không thể có hai biến cùng mang một tên trùng nhau.
Thí dụ ta không thể làm như sau :
Xét ví dụ sau :Visual C# Code:
Visual C# Code:
{ { { { Console.WriteLine(i); } // biến i ra khỏi phạm vi // Chúng ta có thể khai báo thêm biến i ở đây { Console.WriteLine(i); } // biến i ra khỏi phạm vi ở đây } } }
Đoạn mã trên đơn giản in ra các số từ 0 đến 9, rồi lộn ngược lại từ 9 đến 0, sử dụng vòng lặp for.Chúng ta sẽ đề cập loại vòng lặp này. Điều quan trọng là ở đây chúng ta khai báo biến i hai lần trong cùng một hàm ScopeTest.Chúng ta có thể làm được điều này vì i được khai báo trong vòng lặp nghĩa là biến i cục bộ đối với vòng lặp.Một khi vòng lặp hoàn thành nhiệm vụ thì biến thoát khỏi phạm vi, và không thể truy xuất được nữa.
Chúng ta xem tiếp một ví dụ khác :
Visual C# Code:
Đoạn mã trên sẽ được biên dịch mặc dù có hai biến đặc tên j trong phạm vi không có phương thức hàm main( ) biến j được định nghĩa ở lớp mức và không đi ra ngoài đến khi lớp bị huỷ ( trong trường hợp này chương trình kết thúc khi hàm main( ) kết thúc), biến j được định nghĩa trong hàm main( ) phương thức ẩn trong lớp mức với biến cùng tên j nên khi chạy chương trình sẽ hiện giá trị 30.
Ta xem đoạn thí dụ sau :
Chương trình vẫn hoạt động và cho kết quả là 30.