Biến Toàn Cục Và Biến Cục Bộ

khóa học Lập trình xây dựng C# .Net khóa huấn luyện và đào tạo lập trình C# căn bản Biến cục bộ và biến toàn cục trong C#

Dẫn nhập

Ở những bài học trước, bọn họ đã thuộc nhau khám phá về CẤU TRÚC CƠ BẢN CỦA MỘT HÀM. Bọn họ đã từng biết đến biến toàn thể và đổi mới toàn cục.

Vậy biến toàn cục và biến đổi toàn cục là gì. Bọn họ cùng tìm hiểu ở bài xích này nhé!

Nội dung

Để hiểu hiểu bài bác này giỏi nhất chúng ta nên có kiến thức và kỹ năng cơ phiên bản về các phần:

Trong bài học này, bọn họ sẽ cùng tìm hiểu các vấn đề:

Biến toàn thể và biến cục bộ trong C#

Biến toàn cục và biến toàn bộ trong C#

Biến toàn cục là biến được khai báo ngơi nghỉ phân cấp cao hơn nữa vị trí đã xác định.

Biến toàn bộ là biến đổi được khai báo ở cùng phân cấp tại vị trí sẽ xác định.

Vòng đời của biến toàn thể và biến cục bộ bắt đầu khi khối lệnh cất nó bước đầu (khối lệnh bước đầu bằng dấu ““) và chấm dứt khi khối lệnh chứa nó ngừng (khối lệnh ngừng bằng vệt “”).

Biến viên bộ được ưu tiên sử dụng hơn biến toàn bộ vào trường vừa lòng 2 trở nên này trùng tên.

Ví dụ:

Ví dụ về biến hóa toàn cục

class Program // biến toạn cục của những hàm phía bên trong class Program // biến toàn thể của class Program static int value = 5; static void Main(string<> args) // in ra màn hình hiển thị biến tổng thể Console.WriteLine(value); PrintSomeThing(); Console.ReadKey(); static void PrintSomeThing() // in ra màn hình biến toán cục Console.WriteLine(value); Kết quả khi chạy công tác trên:

*

Chúng ta thử biến đổi giá trị của biến đổi value ngay trước lúc gọi hàm PrintSomeThing nhé.

class Program // biến đổi toạn cục của những hàm phía trong class Program // biến toàn thể của class Program static int value = 5; static void Main(string<> args) // in ra screen biến toàn cục Console.WriteLine(value); // đổi khác giá trị của value value = 10; // tác dụng gọi hàm này đã in ra màn hình hiển thị giá trị là 10 PrintSomeThing(); Console.ReadKey(); static void PrintSomeThing() // in ra màn hình biến toán cục Console.WriteLine(value); Kết trái là màn hình in ra cực hiếm 5 và 10. Vày giá trị của biến hóa value đang bị chuyển đổi trước khi điện thoại tư vấn hàm PrintSomeThing.

*

Và giờ họ thử tạo ra một biến toàn cục ngay bên phía trong hàm PrintSomeThing.

class Program // phát triển thành toạn cục của những hàm phía trong class Program // biến tổng thể của class Program static int value = 5; static void Main(string<> args) // in ra màn hình biến cục bộ Console.WriteLine(value); // biến hóa giá trị của value value = 10; // công dụng gọi hàm này đã không thay đổi vì ưu tiên biến toàn bộ hơn PrintSomeThing(); Console.ReadKey(); static void PrintSomeThing() int value = 9; // in ra screen biến cục bộ Console.WriteLine(value); Kết quả screen in ra quý hiếm 5 với 9. Không in ra quý hiếm 10 bởi biến cục bộ được ưu tiên thực hiện hơn. Ở hàm Main, biến hóa giá trị của biến hóa value thì phát triển thành value này đã là biến chuyển toàn cục. Không làm biến đổi giá trị của biến đổi cục bộ bên trong hàm PrintSomeThing.

*

Lưu ý:

Parameter chính là một biến đổi cục bộ.Biến tổng thể có phạm vi sử dụng phía bên trong cặp vết ngoặc nhọn .

static void Main(string<> args) bool isTrue = true; if (isTrue) int value = 5; Console.WriteLine(value); else // không thể thực hiện biến value vì bây giờ biến value là biến toàn bộ của câu if true // vòng đời của biến toàn bộ value chỉ nằm bên trong cặp dấu ngoặc nhọn Console.WriteLine(value); Console.ReadKey();

Kết luận

Qua bài xích này bọn họ đã nỗ lực được biến toàn thể và biến toàn cục là gì.

Bài sau họ sẽ mày mò về TỪ KHÓA REF VÀ OUT trong C#

Cảm ơn các bạn đã theo dõi bài bác viết. Hãy để lại phản hồi hoặc góp ý của bản thân để phạt triển bài viết tốt hơn. Đừng quên “Luyện tập – thách thức – không lo khó”.

Thảo luận

Nếu bạn có ngẫu nhiên khó khăn hay vướng mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần BÌNH LUẬN bên dưới hoặc trong mục HỎI và ĐÁP trên thư viện gametonghop.net.com để nhận ra sự hỗ trợ từ cộng đồng.

Leave a Reply

Your email address will not be published. Required fields are marked *

x

Welcome Back!

Login to your account below

Retrieve your password

Please enter your username or email address to reset your password.