C#之转义符

来源:互联网 发布:淘宝基金欠款 编辑:程序博客网 时间:2024/06/05 19:45

        在遇到问题的时候就直到自己在哪方面不足,是值得高兴的一件事情,因为这样又可以增加自己的见识和了解,当然值得高兴。

在学习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();        }    }}
提醒一下,转义符在引用物理地址的时候使用的非常多。

原创粉丝点击