สตริงใน 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();