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