Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Recall & Review
beginner
What is string concatenation in C#?
String concatenation is the process of joining two or more strings together to form a single string.
Click to reveal answer
beginner
Which operator is commonly used for string concatenation in C#?
The plus operator (+) is commonly used to concatenate strings in C#.
Click to reveal answer
intermediate
What happens when you concatenate a string with a non-string type using + in C#?
The non-string type is converted to its string representation, then concatenated.
Click to reveal answer
intermediate
Why might using + for many string concatenations be inefficient?
Because strings are immutable in C#, each + creates a new string, which can slow down performance for many concatenations.
Click to reveal answer
intermediate
What class is recommended for efficient string concatenation in loops?
The StringBuilder class is recommended for efficient concatenation when building strings in loops.
Click to reveal answer
Which operator is used to concatenate strings in C#?
A/
B-
C+
D*
✗ Incorrect
The plus (+) operator joins strings together in C#.
What happens if you concatenate a string and an integer using + in C#?
AThe integer is added numerically
BCompilation error
CThe integer is ignored
DThe integer is converted to string and concatenated
✗ Incorrect
C# converts the integer to its string form before concatenation.
Why is using + for many concatenations in a loop not recommended?
AIt creates many new strings, hurting performance
BIt causes syntax errors
CIt deletes previous strings
DIt only works with numbers
✗ Incorrect
Strings are immutable, so each + creates a new string, which is slow in loops.
Which class helps improve performance when concatenating strings repeatedly?
AStringWriter
BStringBuilder
CStringReader
DStringConcat
✗ Incorrect
StringBuilder allows efficient string building without creating many intermediate strings.
What is the result of "Hello" + " " + "World" in C#?
AHello World
BHelloWorld
CHello+World
DError
✗ Incorrect
The strings are joined with spaces to form "Hello World".
Explain how string concatenation works in C# and why using + in loops can be inefficient.
Think about how strings behave in memory and what happens when you join many strings.
You got /5 concepts.
Describe the role of the StringBuilder class in string concatenation.
Consider what happens when you add strings repeatedly and how StringBuilder helps.
You got /4 concepts.
Practice
(1/5)
1. What does the + operator do when used between two strings in C#?
easy
A. It multiplies the two strings.
B. It subtracts the second string from the first.
C. It joins the two strings into one longer string.
D. It compares the two strings for equality.
Solution
Step 1: Understand the + operator with strings
In C#, the + operator combines two strings by joining them end to end.
Step 2: Check other options
Subtracting, multiplying, or comparing strings are not done with +. Those operations use other operators or methods.
Final Answer:
It joins the two strings into one longer string. -> Option C
Quick Check:
String + String = Joined String [OK]
Hint: Remember: + joins strings like glue [OK]
Common Mistakes:
Thinking + subtracts or multiplies strings
Confusing + with comparison operators
Assuming + works only with numbers
2. Which of the following is the correct syntax to concatenate two strings str1 and str2 in C#?
easy
A. string result = str1 * str2;
B. string result = str1 + str2;
C. string result = str1 - str2;
D. string result = str1 / str2;
Solution
Step 1: Identify valid operators for string concatenation
The + operator is used to join strings in C#. Other arithmetic operators like -, *, / are invalid for strings.
Step 2: Confirm syntax correctness
The statement string result = str1 + str2; correctly concatenates and assigns the result.
Final Answer:
string result = str1 + str2; -> Option B
Quick Check:
Use + for string join [OK]
Hint: Use + to join strings, not arithmetic signs [OK]
Common Mistakes:
Using - or * instead of + for strings
Missing semicolon at end
Trying to divide or multiply strings
3. What is the output of this C# code?
string a = "Hello"; string b = "World"; string c = a + ", " + b + "!"; Console.WriteLine(c);
medium
A. Hello, World!
B. Hello World!
C. Hello,World!
D. HelloWorld!
Solution
Step 1: Analyze string concatenation parts
The code joins "Hello", ", ", "World", and "!" in order, so the result is "Hello, World!".
Step 2: Confirm output of Console.WriteLine
Console.WriteLine prints the combined string exactly as concatenated.
Final Answer:
Hello, World! -> Option A
Quick Check:
Strings + punctuation join as typed [OK]
Hint: Watch spaces and punctuation in concatenation [OK]
Common Mistakes:
Missing spaces or commas in output
Ignoring punctuation strings
Confusing concatenation order
4. Identify the error in this code snippet:
string first = "Good"; string second = "Morning"; string message = first + second; message += 5; Console.WriteLine(message);
medium
A. Missing space between first and second strings.
B. Cannot add integer 5 to a string using += operator.
C. Variable 'message' is not declared.
D. Console.WriteLine syntax is incorrect.
Solution
Step 1: Check string concatenation and += usage
The code concatenates "Good" and "Morning" without space, so message becomes "GoodMorning". Adding 5 converts 5 to string "5" and appends it, resulting in "GoodMorning5".
Step 2: Identify the main issue
The code runs without error, but the missing space between words is a logical mistake causing output to look wrong.
Final Answer:
Missing space between first and second strings. -> Option A
Quick Check:
Check spaces when joining strings [OK]
Hint: Add spaces explicitly when joining words [OK]
Common Mistakes:
Assuming += 5 causes error
Ignoring missing spaces in output
Thinking Console.WriteLine is wrong
5. Given a list of words string[] words = {"apple", "banana", "cherry"};, which code correctly concatenates them into a single comma-separated string using string.Concat?
hard
A. string result = string.Concat(words + ",");
B. string result = string.Concat(words[0] + words[1] + words[2]);
C. string result = string.Concat(words);
D. string result = string.Concat(words[0], ",", words[1], ",", words[2]);
Solution
Step 1: Understand string.Concat usage
string.Concat can join multiple strings passed as arguments. To add commas, they must be separate arguments.
Step 2: Analyze each option
string result = string.Concat(words[0], ",", words[1], ",", words[2]); passes each word and commas separately, correctly joining as "apple,banana,cherry". string result = string.Concat(words + ","); tries to add comma to array, invalid. string result = string.Concat(words); joins words without commas. string result = string.Concat(words[0] + words[1] + words[2]); concatenates words without commas inside Concat.
Final Answer:
string result = string.Concat(words[0], ",", words[1], ",", words[2]); -> Option D
Quick Check:
Pass each string and separator separately to Concat [OK]
Hint: Pass each string and comma separately to string.Concat [OK]
Common Mistakes:
Trying to add commas inside array
Passing array directly to Concat without separators