C# Variables
In programming, a variable similarly to a container for data. You can change the value of a variable while your program is running. A constant, on the other hand, is a value that does not change during any phase of your program execution.
Variables in C# store data that can be modified during program execution.
Rules for Naming Variables
- 
	
The name must start with a letter or underscore (_).
 - 
	
It cannot include spaces or symbols (except for the underscore).
 - 
	
Avoid using reserved keywords in variable names.
 
How to Declare and Initialize Variables
- 
	
To create a variable, first specify its data type, then a name, and optionally a value.
 
Example
int age = 30;           // Integer variable
string name = "John";   // String variable
bool isActive = true;   // Boolean variable
C# defines various types of variables based on their scope and purpose:
1. Local variables:
Local variables can only be used within the method or block where they are declared
void Example()
{
    int number = 5; // Local variable
    Console.WriteLine(number);
}
2. Instance Variables:
class Car
{
    string color; // Instance variable
}
3. Static Variables:
Declared with the static keyword, so they are shared by all instances of the class.
class Counter
{
    static int count = 0; // Static variable
}
Constants in C#
Constants are similar to variables, but their values are fixed and cannot be changed once set. These are declared with the const keyword.
Example
const double Pi = 3.14159;
Console.WriteLine(Pi);
Variables scope
The scope defines where a variable can be accessed. It's classified as:
- 
	
Block Scope: Variables declared inside {} are only accessible within the braces.
 - 
	
Method Scope: Variables declared in a method are only available within that method.
 - 
	
Class Scope: Class-level variables are accessible throughout the class.
 
Example
class Program
{
    static int classVariable = 10; // Class scope
    static void Main()
    {
        int methodVariable = 20; // Method scope
        if (methodVariable > 10)
        {
            int blockVariable = 30; // Block scope
            Console.WriteLine(blockVariable);
        }
        // Console.WriteLine(blockVariable); // Error: Not accessible here
    }
}
Practice Program
Here’s a small example to understand variables and constants better:
class Program
{
    const double TaxRate = 0.15; // A constant for tax rate
    static void Main()
    {
        Console.Write("Enter price: ");
        double price = Convert.ToDouble(Console.ReadLine()); // Variable to store user input
        double tax = price * TaxRate; // Calculate tax
        double total = price + tax;   // Calculate total cost
        Console.WriteLine($"Tax: {tax}");
        Console.WriteLine($"Total: {total}");
    }
}
Key Points
- 
	
Variables are used to store data that may change.
 - 
	
Constants contain fixed values.
 - 
	
Proper variable naming and scope leads to cleaner, more maintainable code.
 
              
                  
                  
                  
                  
                  
                  
            
          
            
          
Leave a comment
You must be logged in to post a comment.