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

การสลับตัวอักษรใน String ด้วย C#

เพื่อสลับตัวอักษรในสตริง ให้ใช้เมธอด Select ร่วมกับ LINQ

สมมติสตริงของเราคือ:

string str = "PQRQP";

ต้องการสลับทุก 'P' เป็น 'Q' และ 'Q' เป็น 'P':

str.Select(a => a == 'P' ? 'Q' : (a == 'Q' ? 'P' : a)).ToArray();

โค้ดด้านบนจะแทนที่ตัวอักษรตามที่ต้องการ

โค้ดตัวอย่างเต็ม

using System;
using System.Linq;

public class Program
{
    public static void Main()
    {
        string str = "PQRQP";
        var res = str.Select(a => a == 'P' ? 'Q' : (a == 'Q' ? 'P' : a)).ToArray();
        str = new String(res);
        Console.WriteLine(str);
    }
}

ผลลัพธ์

QPRPQ