Bird
Raised Fist0
DSA C#programming~10 mins

Why Strings Are a Data Structure Not Just Text in DSA C# - Test Your Knowledge

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to create a string variable named greeting.

DSA C#
string greeting = [1];
Drag options to blanks, or click blank then click option'
A'Hello'
B"Hello"
CHello
Dgreeting
Attempts:
3 left
💡 Hint
Common Mistakes
Forgetting the double quotes around the text.
Using single quotes which are for characters, not strings.
2fill in blank
medium

Complete the code to get the length of the string greeting.

DSA C#
int length = greeting.[1];
Drag options to blanks, or click blank then click option'
Alength
Bsize
Ccount
DLength
Attempts:
3 left
💡 Hint
Common Mistakes
Using lowercase length which does not exist.
Using methods like count which are not string properties.
3fill in blank
hard

Fix the error in accessing the first character of the string greeting.

DSA C#
char firstChar = greeting[1]0;
Drag options to blanks, or click blank then click option'
A[
B{
C(
D.
Attempts:
3 left
💡 Hint
Common Mistakes
Using dot notation which is for methods or properties.
Using parentheses or braces which cause syntax errors.
4fill in blank
hard

Fill both blanks to create a substring from greeting starting at index 1 with length 3.

DSA C#
string part = greeting.[1]([2], 3);
Drag options to blanks, or click blank then click option'
ASubstring
BIndexOf
C1
D0
Attempts:
3 left
💡 Hint
Common Mistakes
Using IndexOf which finds position, not extracts substring.
Using wrong start index like 0 instead of 1.
5fill in blank
hard

Fill all three blanks to create a dictionary mapping each character in greeting to its index.

DSA C#
var charIndex = new Dictionary<char, int>();
for (int [1] = 0; [2] < greeting.[3]; [1]++) {
    charIndex[greeting[[1]]] = [1];
}
Drag options to blanks, or click blank then click option'
Ai
CLength
DCount
Attempts:
3 left
💡 Hint
Common Mistakes
Using different variable names inconsistently.
Using Count property which does not exist on string.

Practice

(1/5)
1. Why are strings considered a data structure and not just plain text in programming?
easy
A. Because strings are always stored as numbers internally
B. Because strings are only used for displaying text on the screen
C. Because strings cannot be changed once created
D. Because strings store characters in a specific order and allow operations like indexing and slicing

Solution

  1. Step 1: Understand what a data structure is

    A data structure organizes data to allow efficient access and modification.
  2. Step 2: Analyze string properties

    Strings store characters in order and support operations like indexing, slicing, and searching, which are typical data structure features.
  3. Final Answer:

    Because strings store characters in a specific order and allow operations like indexing and slicing -> Option D
  4. Quick Check:

    Strings = Ordered characters with operations [OK]
Hint: Remember: strings hold ordered characters, not just text [OK]
Common Mistakes:
  • Thinking strings are only for display
  • Believing strings are immutable data structures only
  • Assuming strings store numbers internally
2. Which of the following is the correct way to access the third character of a string str in C#?
easy
A. str[2]
B. str(3)
C. str{3}
D. str[3]

Solution

  1. Step 1: Recall zero-based indexing in C# strings

    Strings in C# use zero-based indexing, so the first character is at index 0.
  2. Step 2: Identify the third character index

    The third character is at index 2, so accessing it uses str[2].
  3. Final Answer:

    str[2] -> Option A
  4. Quick Check:

    Third char index = 2 [OK]
Hint: Remember: indexing starts at 0 in C# strings [OK]
Common Mistakes:
  • Using parentheses instead of brackets
  • Using 1-based indexing
  • Confusing curly braces with indexing
3. What will be the output of the following C# code?
string s = "hello";
char c = s[1];
Console.WriteLine(c);
medium
A. e
B. h
C. l
D. o

Solution

  1. Step 1: Identify the character at index 1

    String "hello" has characters: h(0), e(1), l(2), l(3), o(4).
  2. Step 2: Access character at index 1

    Character at index 1 is 'e', so variable c = 'e'.
  3. Final Answer:

    e -> Option A
  4. Quick Check:

    s[1] = e [OK]
Hint: Index 1 means second character in string [OK]
Common Mistakes:
  • Choosing first character 'h'
  • Confusing index 1 with index 2
  • Expecting output as string instead of char
4. Identify the error in this C# code snippet that tries to change the first character of a string:
string s = "world";
s[0] = 'W';
Console.WriteLine(s);
medium
A. Missing semicolon after string declaration
B. Strings are immutable; you cannot assign to s[0]
C. Incorrect use of single quotes for characters
D. Console.WriteLine cannot print strings

Solution

  1. Step 1: Understand string immutability in C#

    Strings in C# cannot be changed after creation; individual characters cannot be assigned.
  2. Step 2: Analyze the assignment s[0] = 'W'

    This line tries to modify the first character, which causes a compile-time error.
  3. Final Answer:

    Strings are immutable; you cannot assign to s[0] -> Option B
  4. Quick Check:

    Strings immutable = cannot assign chars [OK]
Hint: Remember: strings cannot be changed character-by-character [OK]
Common Mistakes:
  • Thinking strings are mutable like arrays
  • Confusing character literals with strings
  • Assuming Console.WriteLine can't print strings
5. Given the string str = "dada", which code snippet correctly creates a new string with the first character capitalized, demonstrating string as a data structure?
hard
A. string newStr = str.Replace('d', 'D');
B. str[0] = 'D'; string newStr = str;
C. string newStr = char.ToUpper(str[0]) + str.Substring(1);
D. string newStr = str.ToUpper();

Solution

  1. Step 1: Understand string immutability and operations

    Strings cannot be changed directly, but new strings can be created using operations like Substring and char.ToUpper.
  2. Step 2: Analyze each option

    string newStr = char.ToUpper(str[0]) + str.Substring(1); creates a new string by capitalizing first char and appending rest ("Dada"); str[0] = 'D'; string newStr = str; tries to assign to str[0] (invalid); string newStr = str.Replace('d', 'D'); replaces all 'd' chars ("dada" -> "DaDa", changes both); string newStr = str.ToUpper(); converts whole string to uppercase ("DADA").
  3. Final Answer:

    string newStr = char.ToUpper(str[0]) + str.Substring(1); -> Option C
  4. Quick Check:

    New string with capital first char = string newStr = char.ToUpper(str[0]) + str.Substring(1); [OK]
Hint: Use char.ToUpper + Substring to change first char [OK]
Common Mistakes:
  • Trying to assign directly to string index
  • Replacing all characters instead of just first
  • Converting entire string instead of first char only
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard