“旋转”字符串变量的值

时间:2014-04-23 13:32:40

标签: c# .net windows rotation

如何“旋转”字符串变量的值? 例如,如果我有一个名为x的字符串变量,其值为“ABCD”,我怎样才能“旋转”它:“DABC”(将每个字母向前移动一步并将最后一个字母带到第一个位置),如何我能做到吗?

2 个答案:

答案 0 :(得分:1)

声明一个char变量,将值存储在字符串的最后一个索引处。然后,从倒数第二个索引开始,将每个字符移动到它的相邻位置。继续,直到你开始。最后,只需将前面声明的字符中的值放入第一个索引即可。我不会给你代码,亲自试试吧!

答案 1 :(得分:0)

因为我喜欢一个衬垫,并利用一个字符串是一个可枚举的字符

    string x = "ABCD";
    string x2 = new string((x.Skip(x.Length - 1).Concat(x.Take(x.Length - 1))).ToArray());

(x.Skip(x.Length - 1)而不是像x.Last()或x [x.Length-1]这样的东西,以使其可以为concat保持枚举)