Giả sử chuỗi của chúng ta là:
var str = "welcome";
Sử dụng phương thức Substring() để xoay vòng một phần ký tự. Ở đây xoay 2 ký tự đầu:
var res = str.Substring(1, str.Length - 1) + str.Substring(0, 2);
Ví dụ hoàn chỉnh
using System;
public class Program
{
public static void Main()
{
var str = "welcome";
Console.WriteLine("Chuỗi gốc = " + str);
// Xoay 2 ký tự đầu sang cuối
var res = str.Substring(1, str.Length - 1) + str.Substring(0, 2);
Console.WriteLine("Xoay 2 ký tự: " + res);
}
}
Kết quả
Chuỗi gốc = welcome Xoay 2 ký tự: elcomew
Lưu ý: Code gốc có lỗi logic (xoay 2 ký tự nhưng dùng Length-1). Cách đúng để xoay n ký tự đầu sang cuối: str.Substring(n) + str.Substring(0, n).