การต่อ String ใน C# ทำได้ 4 แบบดังนี้
- ใช้เครื่องหมาย plus (
+
) แบบยอดนิยมใช้งานกันบ่อยๆ.
string txt = “aaa”+”bbb”+”ccc”; - ใช้
string.Concat() สะดวกับการต่อ list หรือ array มาก
.
string [] s = { “ManU”, “Liverpool”, “Asenal” };
Console.WriteLine(string.Concat(s)); - ใช้
string.Format() เหมาะสำหรับต่อ string และจัดการรูปแบบการแสดงผลด้วยไปในคราวเดียวกันเลย
.
string value1 = “Hello World!”;
int value2 = 2557;
DateTime value3 = DateTime.Now();
string result = string.Format(“{0}: {1:0.0} – {2:dd-mm-yyyy}”, value1, value2, value3); - ใช้
stringBuilder เหมาะสำหรับการต่อ sting ที่มีปริมาณมากๆจะทำงานได้เร็วประมาณ 1000 ขึ้นไป
.
StringBuilder returnNumber = new StringBuilder(1500);
for(int i = 0; i<1500; i++)
{
returnNumber.Append(i.ToString());
}
ถ้ามีเวลาจะมาขยายเรื่องนี้ในหัวข้อการทดสอบ Performance จะมาลองดูว่าแบบไหนเร็วกว่ากันไปซักเท่าไร ตอนนี้เอาเท่านี้ไปก่อนแล้วกันครับ