C# 有没有办法把第一个字母移到末尾?

C# 有没有办法把第一个字母移到末尾?,c#,.net,string,C#,.net,String,我想把一个单词的第一个字母移到C#的末尾。 用户将输入一个单词 这个单词的第一个字母会一直到单词的末尾 示例: 输入:你好 输出:elloh这个怎么样: var str = "hello"; var result = string.Join("", str.Skip(1)) + str[0]; 但是,您需要首先在using指令中添加以下内容: using System.Linq; 您可以在以下帮助下尝试简单的字符串操作: 代码: string input = "hello"; // T

我想把一个单词的第一个字母移到C#的末尾。 用户将输入一个单词

这个单词的第一个字母会一直到单词的末尾

示例:

输入:
你好

输出:
elloh
这个怎么样:

var str = "hello";
var result = string.Join("", str.Skip(1)) + str[0];
但是,您需要首先在using指令中添加以下内容:

using System.Linq;

您可以在以下帮助下尝试简单的
字符串
操作:

代码:

 string input = "hello";

 // To be on the safe side, let's check if user input is an empty string
 string output = !string.IsNullOrEmpty(input) 
   ? input.Substring(1) + input.Substring(0, 1) // or input.Substring(1) + input[0]
   : input; // or throw exception (C# 7.0+)
Linq版本(仅供参考);让我们使用
?。
运算符,以防出现
null
或空(
“”
)字符串:

最简单的方法:

字符串输出=输入。子字符串(1)+输入[0];
公共静态字符串MoveChar(此字符串文本,int-oldIndex,int-newIndex)
{
尝试
{
var chars=新列表(text.tocharray(0,text.Length));
var值=字符[oldIndex];
字符移除(旧索引);
字符插入(新索引,值);
返回新字符串(chars.ToArray());
}
捕获(例外e)
{
投掷e;
}
}

你自己写过代码吗?请展示你的努力回答:这是否回答了你的问题?你应该向我们展示你已经尝试过的东西。。。否则我们怎么帮你?
 string input = "hello";

 // To be on the safe side, let's check if user input is an empty string
 string output = !string.IsNullOrEmpty(input) 
   ? input.Substring(1) + input.Substring(0, 1) // or input.Substring(1) + input[0]
   : input; // or throw exception (C# 7.0+)
  using System.Linq;

  ... 

  string output = string.Concat(input?.Skip(1) ?? "") + input?.FirstOrDefault();
public static string MoveChar(this string text, int oldIndex, int newIndex)
{
    try
    {
        var chars = new List<Char>( text.ToCharArray(0, text.Length));
        var value = chars[oldIndex];
        chars.RemoveAt(oldIndex);
        chars.Insert(newIndex,value);
        return new string(chars.ToArray());
    }
    catch (Exception e)
    {
        throw e;
    }
}