Variables store information you want to use later. Declaring and initializing them sets up a name and a value to remember.
When you want to save a number to use in calculations.
When you need to keep text like a name or message.
When you want to store a true/false answer.
When you want to change a value step-by-step in your program.
When you want to remember user input or results.
Syntax
C Sharp (C#)
type variableName = value;
type is the kind of data (like int, string, bool).
You can declare a variable without a value, but it's best to initialize it right away.
Examples
Declares an integer variable named age and sets it to 25.
C Sharp (C#)
int age = 25;
Declares a string variable named name and sets it to "Alice".
C Sharp (C#)
string name = "Alice";
Declares a boolean variable named isSunny and sets it to true.
C Sharp (C#)
bool isSunny = true;
Declares a double variable named price and sets it to 19.99.
C Sharp (C#)
double price = 19.99;
Sample Program
This program declares three variables with different types and prints their values.
C Sharp (C#)
using System;
class Program
{
staticvoid Main()
{
int age = 30;
string city = "Paris";
bool isRaining = false;
Console.WriteLine($"Age: {age}");
Console.WriteLine($"City: {city}");
Console.WriteLine($"Is it raining? {isRaining}");
}
}
OutputSuccess
Important Notes
Variable names should be clear and meaningful.
Use camelCase for variable names in C# (start with lowercase letter).
Once declared, you can change the variable's value later if needed.
Summary
Variables hold data with a name and a type.
Declaration sets the variable's type and name.
Initialization gives the variable its first value.
Practice
(1/5)
1. What does it mean to declare a variable in C#?
easy
A. Delete the variable from memory
B. Assign a value to a variable
C. Use the variable in a calculation
D. Specify the variable's type and name without assigning a value
Solution
Step 1: Understand variable declaration
Declaration means telling the program the variable's type and name, like int age;.
Step 2: Differentiate declaration from initialization
Initialization means giving the variable its first value, like age = 10;. Declaration alone does not assign a value.
Final Answer:
Specify the variable's type and name without assigning a value -> Option D
Quick Check:
Declaration = type + name only [OK]
Hint: Declaration sets type and name only, no value assigned [OK]
Common Mistakes:
Confusing declaration with initialization
Thinking declaration assigns a value
Mixing declaration with variable usage
2. Which of the following is the correct way to declare and initialize an integer variable named count with value 5 in C#?
easy
A. int count 5;
B. int count := 5;
C. int count = 5;
D. int count == 5;
Solution
Step 1: Check C# syntax for declaration and initialization
In C#, use int count = 5; to declare and assign value 5.
Step 2: Identify incorrect syntax in other options
int count := 5; uses := which is not valid in C#. int count == 5; uses == which is a comparison operator. int count 5; misses the assignment operator.
Final Answer:
int count = 5; -> Option C
Quick Check:
Use = for assignment in declaration [OK]
Hint: Use = to assign value during declaration [OK]
Common Mistakes:
Using := instead of =
Using == which is comparison
Omitting the assignment operator
3. What will be the output of this C# code?
int x = 10;
int y = x + 5;
Console.WriteLine(y);
medium
A. 10
B. 15
C. 5
D. Error
Solution
Step 1: Understand variable initialization and calculation
Variable x is initialized with 10. Variable y is initialized with x + 5, which is 10 + 5 = 15.
Step 2: Determine output of Console.WriteLine(y)
The program prints the value of y, which is 15.
Final Answer:
15 -> Option B
Quick Check:
10 + 5 = 15 [OK]
Hint: Add values after initialization to find output [OK]
Common Mistakes:
Confusing variable names
Forgetting to add values
Expecting syntax error
4. Identify the error in this C# code snippet:
int number;
number = "ten";
medium
A. Assigning string to an int variable
B. Missing semicolon after declaration
C. Variable not declared
D. Correct code, no error
Solution
Step 1: Check variable type and assigned value
The variable number is declared as int, which means it can only hold whole numbers.
Step 2: Identify type mismatch in assignment
The code tries to assign the string "ten" to an int variable, which is not allowed and causes a type error.
Final Answer:
Assigning string to an int variable -> Option A
Quick Check:
int cannot hold string values [OK]
Hint: Match variable type with assigned value type [OK]
Common Mistakes:
Assigning wrong data type
Ignoring type mismatch errors
Assuming implicit conversion from string to int
5. You want to declare and initialize three variables in one line: an integer a with 1, a double b with 2.5, and a string c with "hello". Which is the correct C# code?
hard
A. int a = 1; double b = 2.5; string c = "hello";
B. int a = 1, double b = 2.5, string c = "hello";
C. var a = 1, b = 2.5, c = "hello";
D. int a = 1; int b = 2.5; string c = "hello";
Solution
Step 1: Understand variable declaration rules for multiple types
In C#, you cannot declare variables of different types separated by commas in one statement. Each type requires its own declaration statement.
Step 2: Analyze each option
int a = 1, double b = 2.5, string c = "hello"; tries to declare different types in one statement separated by commas, which is invalid. int a = 1; double b = 2.5; string c = "hello"; declares each variable separately with correct types and initialization. var a = 1, b = 2.5, c = "hello"; uses var but mixes types in one statement, which is invalid. int a = 1; int b = 2.5; string c = "hello"; declares b as int but assigns a double value, causing an error.
Final Answer:
int a = 1; double b = 2.5; string c = "hello"; -> Option A
Quick Check:
Different types need separate declarations [OK]
Hint: Declare different types in separate statements [OK]
Common Mistakes:
Trying to declare different types in one statement
Assigning double to int variable
Using var with mixed types in one line
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.