0
0
C Sharp (C#)programming~5 mins

String type and immutability in C Sharp (C#) - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What does it mean that strings are immutable in C#?
It means once a string is created, it cannot be changed. Any modification creates a new string instead of changing the original.
Click to reveal answer
beginner
How do you create a new string by changing part of an existing string?
You create a new string by using methods like Replace, Substring, or concatenation. The original string stays the same.
Click to reveal answer
intermediate
Why is string immutability useful in programming?
It helps avoid unexpected changes, makes programs safer, and allows strings to be shared safely across different parts of a program.
Click to reveal answer
intermediate
What happens in memory when you modify a string in C#?
A new string object is created in memory with the changes, and the old string remains unchanged until garbage collected.
Click to reveal answer
beginner
Which C# type is immutable: String or StringBuilder?
String is immutable, while StringBuilder is mutable and allows changes without creating new objects.
Click to reveal answer
What happens when you call Replace on a string in C#?
AA new string is created with the replacements.
BThe original string is changed directly.
CAn error occurs because strings cannot be changed.
DThe string is deleted.
Why are strings immutable in C#?
ATo improve safety and performance by preventing accidental changes.
BBecause strings are stored in a special file.
CTo allow strings to be changed faster.
DBecause C# does not support changing strings.
Which type should you use for many string changes to improve performance?
Aint
BString
CStringBuilder
Dchar
If you do this: string s = "cat"; s += "s"; what happens?
AThe original string "cat" changes to "cats".
BA new string "cats" is created and s points to it.
CAn error occurs because strings cannot be changed.
DThe string s becomes null.
Which statement is true about string immutability?
AStrings can be changed directly.
BStrings are stored as arrays of integers.
CStrings are mutable by default.
DStrings cannot be changed after creation.
Explain what string immutability means and why it is important in C#.
Think about how changing a string actually works behind the scenes.
You got /4 concepts.
    Describe the difference between String and StringBuilder in terms of mutability.
    Consider performance when changing strings many times.
    You got /4 concepts.