C# &引用;旋转;字符串变量的值

C# &引用;旋转;字符串变量的值,c#,.net,windows,rotation,C#,.net,Windows,Rotation,如何“旋转”字符串变量的值? 例如,如果我有一个名为x的字符串变量,其值为“ABCD”,我如何将其“旋转”到:“DABC”(将每个字母向前移动一步,并将最后一个字母移到第一位),我如何执行该操作?声明一个char变量,将该值存储在字符串的最后一个索引处。然后,从最后一个索引的第二个开始,将每个字符移动到其相邻位置。继续,直到你开始。最后,只需将前面声明的字符中的值放入第一个索引。我不会给你密码,你自己试试吧 因为我喜欢单行程序,并利用字符串作为可枚举的字符 string x = "ABC

如何“旋转”字符串变量的值?
例如,如果我有一个名为x的字符串变量,其值为“ABCD”,我如何将其“旋转”到:“DABC”(将每个字母向前移动一步,并将最后一个字母移到第一位),我如何执行该操作?

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

因为我喜欢单行程序,并利用字符串作为可枚举的字符

    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的可枚举性)

作业????????。您尝试过什么吗?使用stack;)实现它吗?旋转的意思是取最后一个字母并放在开头。创建一个新字符串,该字符串由字符串中的最后一个字符加上没有最后一个字符的原始字符串组成。在哪一点上你有问题?如果你试着把这个作为你的家庭作业交上来,祝你好运。你最好准备好解释这段代码。