Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

ความแตกต่างระหว่าง String และ StringBuilder ใน C #


สตริงใน C#

สตริงจะไม่เปลี่ยนรูปใน C # ซึ่งหมายความว่าคุณไม่สามารถแก้ไขได้หลังจากสร้างแล้ว มันสร้างวัตถุประเภทสตริงใหม่ในหน่วยความจำหากคุณจะดำเนินการใด ๆ

string str1 = "Welcome!";
// creates a new string instance
str1 += "Hello";
str1 += "World”;

StringBuilder ใน C#

StringBuilder เปลี่ยนแปลงได้ใน C # ซึ่งหมายความว่าหากมีการดำเนินการกับสตริง จะไม่มีการสร้างอินสแตนซ์ใหม่ทุกครั้ง ด้วยเหตุนี้จะไม่สร้างพื้นที่ใหม่ในหน่วยความจำซึ่งแตกต่างจาก Strings

StringBuilder str1 = new StringBuilder("");
str1.Append("Welcome!");
str1.Append("Hello World!");
string str2 = str1.ToString();