📝 What is the difference between string and StringBuilder?
🔸 It's an immutable object that hold string value.
🔸 Performance wise string is slow because its' create a new instance to override or change the previous value.
🔸 String belongs to System namespace.
🔸 StringBuilder is a mutable object.
🔸 Performance wise StringBuilder is very fast because it will use same instance of StringBuilder object to perform any operation like insert value in existing string.
🔸 StringBuilder belongs to System.Text.Stringbuilder namespace.
#post
String
:🔸 It's an immutable object that hold string value.
🔸 Performance wise string is slow because its' create a new instance to override or change the previous value.
🔸 String belongs to System namespace.
StringBuilder
:🔸 StringBuilder is a mutable object.
🔸 Performance wise StringBuilder is very fast because it will use same instance of StringBuilder object to perform any operation like insert value in existing string.
🔸 StringBuilder belongs to System.Text.Stringbuilder namespace.
#post
📝 What is deep or shallow copy concept in C#?
🔸 Shallow Copy is about copying an object's value type fields into the target object and the object's reference types are copied as references into the target object but not the referenced object itself. It copies the types bit by bit. The result is that both instances are cloned and the original will refer to the same object.
🔸 Deep Copy is used to make a complete deep copy of the internal reference types, for this we need to configure the object returned by
In other words a deep copy occurs when an object is copied along with the objects to which it refers.
#post
🔸 Shallow Copy is about copying an object's value type fields into the target object and the object's reference types are copied as references into the target object but not the referenced object itself. It copies the types bit by bit. The result is that both instances are cloned and the original will refer to the same object.
🔸 Deep Copy is used to make a complete deep copy of the internal reference types, for this we need to configure the object returned by
MemberwiseClone()
.In other words a deep copy occurs when an object is copied along with the objects to which it refers.
#post