"BradPitt", tách ngược ra "Pitt" và "Brad".">
 Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Hoán đổi hai chuỗi không dùng biến tạm trong C#

Hoán đổi 2 chuỗi không biến tạm:

Nối chuỗi 2 vào chuỗi 1:

str1 = str1 + str2;

Gán str1 vào str2 (lấy phần đầu):

str2 = str1.Substring(0, str1.Length - str2.Length);

Gán str2 vào str1 (lấy phần sau):

str1 = str1.Substring(str2.Length);

Ví dụ

using System;

class Demo {
    public static void Main(String[] args) {
        String str1 = "Brad";
        String str2 = "Pitt";
        Console.WriteLine("Chuỗi trước swap");
        Console.WriteLine(str1);
        Console.WriteLine(str2);
        str1 = str1 + str2;
        str2 = str1.Substring(0, str1.Length - str2.Length);
        str1 = str1.Substring(str2.Length);
        Console.WriteLine("Chuỗi sau swap");
        Console.WriteLine(str1);
        Console.WriteLine(str2);
    }
}