小白自学笔记
书中标准答案:
using static System.Console;
static void Main(string[] args)
{
WriteLine("Enter a string:");
string myString = ReadLine();
myString = myString.Replace("no", "yes");
WriteLine($"Replaced \"no\" with \"yes\": {myString}");
}
采用了字符串的Replace方法,但是按照上述代码输出后会得到错误情况:
修改后
先将输入的String数组利用Split转换成Char数组,
接着采用foreach嵌套switch循环逐个输出每个字符,并命令数组中的“no”为“yes”
static void Main(string[] args)
{
Console.WriteLine("Enter a Sentence:");
String Sentence = Convert.ToString(Console.ReadLine());//输入字符串
char[] Seperator = { ' ' };
String[] mySentence = { Sentence };
mySentence = Sentence.Split(Seperator);//将字符串数组改成Char数组
foreach (var Characteristics in mySentence)
{
switch (Characteristics)
{
case string n when n == "no":
n = "yes";
Console.Write(n + " ");//不用WriteLine保证输出字符都在一行
break;
default:
Console.Write(Characteristics + " ");
break;
}//检查并改变其中的"no"元素
}
Console.ReadKey();
}