Mục lục:
Định nghĩa - Biến địa phương có nghĩa là gì?
Một biến cục bộ, trong C #, là một loại biến được khai báo bởi khai báo biến cục bộ ở đầu một khối, biến được dự định là cục bộ. Nó cũng có thể xảy ra trong câu lệnh for, câu lệnh switch, câu lệnh foreach, câu lệnh sử dụng hoặc câu lệnh bắt cụ thể hoặc câu lệnh sử dụng.
Khai báo biến cục bộ xác định rõ ràng loại biến đã được khai báo cùng với mã định danh đặt tên biến.
Biến cục bộ là một loại biến có thể được sử dụng trong đó phạm vi và phạm vi của biến nằm trong khối phương thức hoặc câu lệnh mà nó được khai báo. Nó được sử dụng như một biến lặp trong câu lệnh foreach, biến ngoại lệ trong mệnh đề bắt cụ thể và biến tài nguyên trong câu lệnh sử dụng. Nó cũng có thể được sử dụng như một hằng số có giá trị không thể được sửa đổi trong khối phương thức hoặc câu lệnh mà nó được khai báo.
Một biến cục bộ được gõ ngầm định có loại được trình biên dịch suy ra từ biểu thức bên phải của nó rất hữu ích trong việc xử lý các truy vấn tích hợp ngôn ngữ (LINQ), trả về các loại ẩn danh trong việc tạo một loại tùy chỉnh cho mỗi bộ kết quả LINQ.
Techopedia giải thích Biến cục bộ
Việc cấp phát bộ nhớ của một biến cục bộ dựa trên loại của nó. Trong trường hợp biến cục bộ được nhập giá trị (của các loại như struct, số nguyên, v.v.), toàn bộ nội dung được lưu trữ trong ngăn xếp, trong khi biến nhập tham chiếu được lưu trữ sao cho phần tham chiếu của nó nằm trong ngăn xếp và nội dung của nó là trong đống.
Một biến cục bộ được gõ ngầm được khai báo mà không sử dụng loại .NET, nhưng với từ khóa "var", chỉ định loại thích hợp. Ví dụ, một biến cục bộ được gõ ngầm có thể được sử dụng trong câu lệnh "foreach" mà không cần khai báo kiểu của nó để lặp lại một bộ sưu tập.
Một biến cục bộ không nên được tham chiếu trong mã ở vị trí văn bản có trước câu lệnh khai báo của biến cục bộ đó. Ngoài ra, không thể có hai hoặc nhiều biến cục bộ có cùng tên trong một khối, vì điều này có thể dẫn đến lỗi biên dịch. Nhiều biến cục bộ cùng loại có thể được khai báo và khởi tạo trong một câu lệnh.
Trong một phương thức của một lớp có một biến cục bộ có tên tương tự như trường của nó, biến cục bộ ẩn trường trong khi truy cập nó trong phương thức. Nó là hiệu quả hơn để sử dụng một biến cục bộ hơn một trường.
