Scope of Variables in C# : Class Level, Method Level and Block Level Scope
Learn about variable scope in C#, including class-level, method-level, and block-level scope, with examples showing where each variable is accessible.
What is Variable Scope?
Variable scope defines the region of code where a variable is accessible. Understanding scope is crucial for avoiding naming conflicts and ensuring variables are used only where they're intended to be.
Class Level Scope
Variables declared directly inside a class, but outside any method, are called fields or class-level variables. They are accessible to all methods within the class for the lifetime of the object (or the class itself, if static).
Method Level Scope
Variables declared inside a method are local to that method and only exist for the duration of its execution. Once the method finishes running, these variables are discarded and cannot be accessed elsewhere.
Block Level Scope
Variables declared inside a specific block, such as within an if statement or a for loop, are only accessible within that block. Once execution leaves the block, the variable is no longer available.
.png)