C# 替换两个字符串的第一个和最后一个字符的任务

C# 替换两个字符串的第一个和最后一个字符的任务,c#,C#,我正在做的练习也提供了解决方案,但是,没有解释解决方案中的代码,无法理解代码。希望我能得到帮助,了解它 练习: 编写一个C#程序,从给定字符串创建一个新字符串,其中第一个和最后一个字符将改变其位置 字符串: w3resource 蟒蛇 预期输出: E3RCW 尼索普 解决方案: public class Exercise16 { static void Main(string[] args) { Console.WriteLine(first_last

我正在做的练习也提供了解决方案,但是,没有解释解决方案中的代码,无法理解代码。希望我能得到帮助,了解它

练习: 编写一个C#程序,从给定字符串创建一个新字符串,其中第一个和最后一个字符将改变其位置

字符串: w3resource 蟒蛇

预期输出: E3RCW 尼索普

解决方案:

public class Exercise16 {
  static void Main(string[] args)
        {
            Console.WriteLine(first_last("w3resource"));
            Console.WriteLine(first_last("Python"));
            Console.WriteLine(first_last("x"));
        }
       public static string first_last(string ustr)
        {
          // code that I don't understand
           return ustr.Length > 1
           ? ustr.Substring(ustr.Length - 1) + ustr.Substring(1, ustr.Length - 2) + ustr.Substring(0, 1) : ustr;
            }
    }

注:我是C语言的初学者,但在编程方面并不全面。这个
操作符也被称为C语言中的操作符。它就像一个微型的
if
语句,让您用一个表达式表达整个语句。在本例中,它用于验证字符串中是否至少有两个字符,否则它将返回单个字符串本身

关于<代码>子字符串< /C>语句,请考虑每次调用时从<代码> UTS/COD>中提取哪些字符…< /P>

  • ustr.Substring(ustrLength-1)
    :提取最后一个字符
  • ustr.Substring(1,ustr.Length-2)
    :从第二个字符到第二个字符到最后一个字符提取所有字符
  • ustr.子字符串(0,1)
    :提取第一个字符

按上述顺序连接时,您可以看到结果字符串将以原始字符串的最后一个字符开始,然后是从第二个到第二个到最后一个的所有字符,最后是第一个字符。

在C中,
操作符也称为。它就像一个微型的
if
语句,让您用一个表达式表达整个语句。在本例中,它用于验证字符串中是否至少有两个字符,否则它将返回单个字符串本身

关于<代码>子字符串< /C>语句,请考虑每次调用时从<代码> UTS/COD>中提取哪些字符…< /P>

  • ustr.Substring(ustrLength-1)
    :提取最后一个字符
  • ustr.Substring(1,ustr.Length-2)
    :从第二个字符到第二个字符到最后一个字符提取所有字符
  • ustr.子字符串(0,1)
    :提取第一个字符

当按上述顺序连接时,您可以看到结果字符串将以原始字符串的最后一个字符开始,然后是从第二个到第二个到最后一个的所有字符,最后是第一个字符。

基本上,如果长度大于1,则执行以下操作:

ustr.Substring(ustr.Length - 1) + ustr.Substring(1, ustr.Length - 2) + ustr.Substring(0, 1)
如果不是,则返回此字符串变量:

ustr
这是条件运算符
“?:”
的一个示例:


子字符串表示获取字符串的特定范围。例如,您可以检查

基本上,如果长度大于1,则执行以下操作:

ustr.Substring(ustr.Length - 1) + ustr.Substring(1, ustr.Length - 2) + ustr.Substring(0, 1)
如果不是,则返回此字符串变量:

ustr
这是条件运算符
“?:”
的一个示例:


子字符串表示获取字符串的特定范围。例如,您可以检查我看到的

啊。感谢您逐行解释微型
if
语句。我明白了,这很有用。感谢您逐行解释微型
if
语句。非常有用