在遇到问题的时候就直到自己在哪方面不足,是值得高兴的一件事情,因为这样又可以增加自己的见识和了解,当然值得高兴。
在学习C#的第二天,就遇到了问题,比如输入四个双引号" " " "时会显示错误,想下面的例子这样输入:
Console.WriteLine("小罗是个"大坏蛋"");
Console.ReadKey();
然而这样输入就没事,如下:
Console.WriteLine("小罗是个大坏蛋");
Console.ReadKey();
为什么只是多输入了两个双引号 " " 就会这样呢?
经过多方面的资料查询,这样的状况出现的是非常正常的,因为四个双引号" " " "之间产生了冲突,导致了字符之间的转义在替换模型中无法识别,所以报错。然后我在网上多方面搜索了这方面的知识,发现这方面的知识还真不少,而且在此次事件中认识了一个新名词——“转义符”。
下面总结了一些转义符的应用:
字符或序列 | 描述 |
\ + “一个字符” | 组成转义符号,一般用来表示特殊符号。 例如,\* 表示输入一个星号 (*) |
\a | 匹配响铃(警报)字符 |
\b | 光标位置,若光标后面有内容,就将后面内容替代光标前面的内容,有几个\b就用后面的几个字符替代\b前面的几个字符。若后面没有内容,就光标前移几个\b的距离 |
\t | 水平制表符,让下面后边的内容和上面后边的内容对齐 |
\r | 回车。 但不等同于换行符(\n) |
\v | 垂直制表符 |
\f | 换页 |
\n | 换行 |
@ | 放在字符串前面表示不转义 |
下面是我针对上边做出来的例子,有兴趣的话可以尝试着瞧瞧看!
#region 转义符的例子(2009年世界上最大城市的名称及其人口的字符串)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 转义符
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("小罗是个\"大坏蛋\"");//转义符
\ + 一个字符 组成转义符号,一般用来表示特殊符号
\n 换行
Console.WriteLine("小罗是个\n大帅哥");
\b 光标前移,若光标后面有内容,就将后面内容替代光标前面的内容,有几个\b就用后面的几个字符替代\b前面的几个字符。若后面没有内容,就光标前移几个\b的距离
Console.WriteLine("小罗大帅哥\b\b靓仔");
\\ 输出一个\ \"输出一个"
Console.WriteLine("小罗是个大帅哥\\");
\t 水平制表符,让下面后边的内容和上面后边的内容对其
Console.WriteLine("小罗\t大罗");
Console.WriteLine("小泽\t小茜");
\" 常用的转义符
@ 放在字符串前面表示不转义
Console.WriteLine(@"小罗\t大罗");
Console.WriteLine(@"小泽\t小茜");
string path = @"C:\Users\小罗\Desktop\C#\代码\第二章\复习第一章";
Console.ReadKey();
}
}
}
提醒一下,转义符在引用物理地址的时候使用的非常多。