📖 Scenario: You are creating a simple program to store and display information about a book.
🎯 Goal: Learn how to declare variables and assign values to them in C#.
📋 What You'll Learn
Declare variables with correct types
Initialize variables with given values
Print variable values to the console
💡 Why This Matters
🌍 Real World
Storing and managing information about items like books is common in many software applications.
💼 Career
Understanding how to declare and initialize variables is a fundamental skill for any programming job.
Progress0 / 4 steps
1
Declare variables for book information
Declare a string variable called title and set it to "The Great Gatsby". Declare an int variable called year and set it to 1925.
C Sharp (C#)
Hint
Use the syntax type variableName = value; to declare and initialize variables.
2
Add a variable for the author's name
Declare a string variable called author and set it to "F. Scott Fitzgerald".
C Sharp (C#)
Hint
Remember to use string type for text values.
3
Declare a variable for the book price
Declare a double variable called price and set it to 10.99.
C Sharp (C#)
Hint
Use double type for decimal numbers.
4
Print all book information
Use Console.WriteLine to print the variables title, author, year, and price each on a new line.
C Sharp (C#)
Hint
Use Console.WriteLine(variableName); to print each variable.
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.