为什么输出"要用转义符"\"",因为编译器默认是遇到"开始字符串,再遇到"是结束字符串,但是如果遇到前面有\的"就不把它当成有字符串起始意义的"。
@表示字符串中的“\”不当成转义符,例:
string s = @"\\\\";与
string s = "\\\\\\\\";s的值相等,都是“\\\\”
@只对于转义符“\”起作用

string str = ConsoleReadLine();
Console.WriteLine(str);
用户输入“a\nb”输出什么?
答:输出“a\nb”
转义符只针对在代码中直接写出的字符串,对于程序中读取出来的不需要转义符

@不是万能的,不能解决字符串中有双引号的问题,如果有双引号还是用转义符

相关文章:

  • 2022-12-23
  • 2021-12-18
  • 2022-12-23
  • 2021-12-19
  • 2021-12-31
  • 2021-12-20
  • 2021-06-15
猜你喜欢
  • 2022-12-23
  • 2021-05-20
  • 2022-12-23
  • 2021-10-02
  • 2021-10-15
  • 2021-12-19
相关资源
相似解决方案