String interpolation is a way to insert variables or expressions directly inside a string literal using a special syntax, making the code easier to read and write.
Click to reveal answer
beginner
How do you start a string literal to use string interpolation in C#?
You start the string with a $ symbol before the opening double quote, like this: $"Your text {variable}".
Click to reveal answer
beginner
What is the output of this code?
int age = 25; string message = $"I am {age} years old."; Console.WriteLine(message);
The output will be: I am 25 years old.
Click to reveal answer
intermediate
Can you use expressions inside the curly braces in string interpolation?
Yes, you can put any valid expression inside the curly braces, like calculations or method calls, and it will be evaluated and inserted into the string.
Click to reveal answer
intermediate
How do you format numbers or dates inside string interpolation?
You can add a colon and a format string after the expression inside the braces, for example: $"{price:C}" to format as currency or $"{date:yyyy-MM-dd}" for a date format.
Click to reveal answer
Which symbol is used to start a string literal for interpolation in C#?
A$
B#
C@
D%
✗ Incorrect
In C#, string interpolation requires a $ symbol before the opening quote.
What will this code print?
int x = 3; int y = 4; Console.WriteLine($"Sum is {x + y}");
ASum is x + y
BSum is {x + y}
CSum is 34
DSum is 7
✗ Incorrect
The expression inside braces is evaluated, so 3 + 4 = 7.
How do you include a literal curly brace '{' in an interpolated string?
AUse single quotes '{'
BEscape with backslash '\{'
CUse double braces like '{{'
DYou cannot include curly braces
✗ Incorrect
Double braces '{{' or '}}' are used to include literal curly braces in interpolated strings.
Which of these is a valid interpolated string in C#?
A$"Hello {name}"
B"Hello {name}"
C@"Hello {name}"
D#"Hello {name}"
✗ Incorrect
Only the string starting with $ supports interpolation.
How can you format a date inside an interpolated string?
A"{date}"
B$"{date:MM/dd/yyyy}"
C"{date:MM/dd/yyyy}"
D$"{date.format('MM/dd/yyyy')}"
✗ Incorrect
You use a colon and format string inside the braces to format dates.
Explain how string interpolation works in C# and give a simple example.
Think about how to insert a variable value directly inside a string.
You got /3 concepts.
Describe how to format numbers or dates inside an interpolated string in C#.
Remember the syntax {expression:format} inside the string.
You got /3 concepts.
Practice
(1/5)
1. What does string interpolation in C# allow you to do?
easy
A. Use variables only outside of strings
B. Insert variables directly inside a string using { } with a $ prefix
C. Create strings without any variables
D. Concatenate strings using the + operator only
Solution
Step 1: Understand string interpolation syntax
String interpolation uses a $ before the string and curly braces { } to insert variables inside the string.
Step 2: Compare options with this syntax
Only Insert variables directly inside a string using { } with a $ prefix describes inserting variables inside strings using { } with a $ prefix.
Final Answer:
Insert variables directly inside a string using { } with a $ prefix -> Option B
Quick Check:
String interpolation = $ + {variable} [OK]
Hint: Look for $ and { } to spot string interpolation [OK]
Common Mistakes:
Confusing concatenation (+) with interpolation
Forgetting the $ before the string
Using variables outside the string only
2. Which of the following is the correct syntax for string interpolation in C#?
In C#, string interpolation requires a $ before a double-quoted string and variables inside { }.
Step 2: Check each option
string message = $"Hello, {name}!"; uses $ before double quotes and {name} inside, which is correct. The remaining options lack $ or use single quotes which is invalid for interpolation.
Final Answer:
string message = $"Hello, {name}!"; -> Option A
Quick Check:
$ + "string" + {variable} = correct syntax [OK]
Hint: Use $ before double quotes for interpolation [OK]
Common Mistakes:
Using single quotes instead of double quotes
Omitting the $ symbol
Placing variables outside { }
3. What is the output of this C# code?
int apples = 5; int oranges = 3; string result = $"I have {apples + oranges} fruits."; Console.WriteLine(result);
medium
A. I have 8 fruits.
B. I have {apples + oranges} fruits.
C. I have apples + oranges fruits.
D. I have 53 fruits.
Solution
Step 1: Evaluate the expression inside the interpolation
The expression {apples + oranges} adds 5 + 3, which equals 8.
Step 2: Substitute the result into the string
The string becomes "I have 8 fruits." and is printed.
Final Answer:
I have 8 fruits. -> Option A
Quick Check:
Expression inside { } is calculated before output [OK]
Hint: Calculate expressions inside { } before printing [OK]
Common Mistakes:
Printing the expression text instead of its value
Concatenating numbers as strings incorrectly
Ignoring the + operator inside { }
4. Identify the error in this code snippet:
int age = 30; string message = $"Your age is {age"; Console.WriteLine(message);
medium
A. age variable is not declared
B. Missing $ before the string
C. Missing closing brace } in the interpolation
D. Console.WriteLine is misspelled
Solution
Step 1: Check the interpolation braces
The string has an opening { but no closing } after age, causing a syntax error.
Step 2: Verify other parts
The $ is present, age is declared, and Console.WriteLine is correct.
Final Answer:
Missing closing brace } in the interpolation -> Option C
Quick Check:
Every { must have a matching } [OK]
Hint: Count { and } to avoid missing braces [OK]
Common Mistakes:
Forgetting to close interpolation braces
Removing $ accidentally
Assuming variable is undeclared without checking
5. You want to display a price with two decimal places using string interpolation. Which code correctly formats the price variable?
double price = 12.5; // Fill in the blank: string output = $"Price: {___}"; Console.WriteLine(output);
Inside { }, you can add :F2 to format a number with 2 decimals.
Step 2: Check each option
price:F2 uses {price:F2} which is correct. price:.2 is an invalid format specifier (requires :F2 for fixed decimals). price.ToFixed(2) uses ToFixed which is JavaScript, not C#. "{price:2}" is invalid syntax.
Final Answer:
price:F2 -> Option D
Quick Check:
Use :F2 inside { } to format decimals [OK]
Hint: Use :F2 inside { } to show 2 decimals [OK]
Common Mistakes:
Using JavaScript methods like ToFixed in C#
Trying to format outside the interpolation braces
Incorrect format string syntax
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.