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 does the ToUpper() method do in C# strings?
It converts all characters in the string to uppercase letters.
Click to reveal answer
beginner
How does the Contains() method work on a string?
It checks if a specified substring exists inside the string and returns true or false.
Click to reveal answer
beginner
What is the purpose of the Trim() method?
It removes all leading and trailing white spaces from the string.
Click to reveal answer
beginner
Explain what Replace(oldValue, newValue) does in a string.
It replaces all occurrences of oldValue in the string with newValue.
Click to reveal answer
intermediate
What does the Substring(startIndex, length) method return?
It returns a new string that starts at startIndex and has the specified length.
Click to reveal answer
Which method would you use to check if a string starts with a specific word?
AStartsWith()
BEndsWith()
CContains()
DIndexOf()
✗ Incorrect
The StartsWith() method checks if the string begins with the specified substring.
What does "Hello World".IndexOf("World") return?
A0
B6
C-1
D11
✗ Incorrect
It returns the starting index of the substring "World" which is 6.
Which method removes spaces only from the start and end of a string?
ARemove()
BReplace()
CTrim()
DSplit()
✗ Incorrect
Trim() removes whitespace from both the beginning and end of a string.
If you want to change all 'a' characters to 'o' in a string, which method do you use?
AReplace('a', 'o')
BRemove('a')
CInsert('o')
DSubstring('a', 'o')
✗ Incorrect
Replace() changes all specified characters to new ones.
What will "Example".ToLower() return?
A"ExAmPlE"
B"EXAMPLE"
C"Example"
D"example"
✗ Incorrect
ToLower() converts all letters to lowercase.
Describe how you would check if a string contains a certain word and then replace it with another word.
Think about first finding the word, then changing it.
You got /4 concepts.
Explain the difference between Substring() and Remove() methods in strings.
One keeps a piece, the other cuts out a piece.
You got /4 concepts.
Practice
(1/5)
1. Which C# string method returns a new string with all characters converted to uppercase?
easy
A. Substring()
B. Trim()
C. Contains()
D. ToUpper()
Solution
Step 1: Understand the purpose of ToUpper()
The ToUpper() method converts all letters in a string to uppercase and returns a new string.
Step 2: Compare with other methods
Trim() removes spaces, Contains() checks for substring presence, Substring() extracts part of the string.
Final Answer:
ToUpper() -> Option D
Quick Check:
Uppercase conversion = ToUpper() [OK]
Hint: Uppercase all letters? Use ToUpper() method [OK]
Common Mistakes:
Confusing ToUpper() with ToLower()
Using Trim() to change case
Thinking Contains() changes text
2. Which of the following is the correct syntax to check if the string text contains the word "hello"?
easy
A. Contains(text, "hello")
B. text.Contains = "hello"
C. text.Contains("hello")
D. text.Has("hello")
Solution
Step 1: Recall the correct method call syntax
In C#, to check if a string contains another, use the instance method with parentheses: text.Contains("hello").
Step 2: Identify incorrect syntax
Assignments (=) or wrong method names like Has() are invalid for this check.
Final Answer:
text.Contains("hello") -> Option C
Quick Check:
Method call with parentheses = Contains() [OK]
Hint: Use text.Contains("word") with parentheses [OK]
Common Mistakes:
Using assignment instead of method call
Wrong method name like Has()
Passing parameters incorrectly
3. What is the output of the following code?
string s = " Hello World ";
string result = s.Trim().Substring(0, 5);
Console.WriteLine(result);
medium
A. " Hel"
B. "Hello"
C. "Hello "
D. "Hello World"
Solution
Step 1: Apply Trim() method
Trim() removes spaces at the start and end, so " Hello World " becomes "Hello World".
Step 2: Apply Substring(0, 5)
Substring(0, 5) extracts characters from index 0 to 4, which is "Hello".
Final Answer:
"Hello" -> Option B
Quick Check:
Trim + Substring(0,5) = "Hello" [OK]
Hint: Trim removes spaces; Substring extracts exact part [OK]
Common Mistakes:
Not trimming before substring
Counting spaces in substring
Confusing substring length
4. Identify the error in this code snippet:
string s = "Example";
if(s.Contains("ex"))
{
Console.WriteLine("Found");
}
medium
A. Contains() is case-sensitive, so "ex" won't match "Ex"
B. Missing semicolon after if statement
C. Contains() method does not exist for strings
D. Console.WriteLine syntax is incorrect
Solution
Step 1: Check Contains() behavior
Contains() is case-sensitive, so "ex" does not match "Ex" in "Example".
Step 2: Verify syntax correctness
Semicolons and method calls are correct; no syntax errors present.
Final Answer:
Contains() is case-sensitive, so "ex" won't match "Ex" -> Option A
Quick Check:
Contains() case matters = true [OK]
Hint: Remember Contains() is case-sensitive by default [OK]
Common Mistakes:
Assuming Contains() ignores case
Looking for syntax errors that don't exist
Confusing method availability
5. You want to extract the domain name from an email string email = "user@example.com". Which code correctly extracts "example" using common string methods?
hard
A. string domain = email.Substring(email.IndexOf('@') + 1).Split('.')[0];
B. string domain = email.Trim().ToUpper();
C. string domain = email.Contains("@example");
D. string domain = email.Substring(0, email.IndexOf('.'));
Solution
Step 1: Find position after '@'
email.IndexOf('@') finds the '@' position; adding 1 moves to start of domain.
Step 2: Extract substring from domain start and split by '.'
Substring gets "example.com", then Split('.')[0] gets "example".
Step 3: Check other options
B changes case, C returns bool, D extracts wrong part before '@'.
Final Answer:
string domain = email.Substring(email.IndexOf('@') + 1).Split('.')[0]; -> Option A