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

อะไรคือตัวดำเนินการที่ต่อสตริงสองตัวขึ้นไปใน C#?

ใช้ตัวดำเนินการ + (Plus Operator) เพื่อต่อสตริง (String Concatenation) ใน C# คอมไพเลอร์จะแปลงเป็นการเรียก String.Concat โดยอัตโนมัติ

ตัวอย่าง

using System;

class Program
{
    static void Main()
    {
        char[] c1 = { 'H', 'e', 'n', 'r', 'y' };
        string str1 = new string(c1); // "Henry"
        
        char[] c2 = { 'J', 'a', 'c', 'k' };
        string str2 = new string(c2); // "Jack"
        
        Console.WriteLine("Welcome " + str1 + " and " + str2 + "!");
    }
}

ผลลัพธ์

Welcome Henry and Jack!

ประสิทธิภาพ: สำหรับการต่อสตริงจำนวนมากหรือใน Loop ควรใช้ StringBuilder แทน เพราะ String เป็น Immutable การต่อซ้ำๆ จะสร้างอ็อบเจกต์ใหม่ทุกครั้ง