C#转义字符:

引言

为了在程序中能够控制字符的输出以及区分开双引号和单引号(双引号和单引号在程序中标示里面的内容为字符串和字符),所以用一种特殊的字符常量;是·以反斜线”\”开头,后跟一个或几个字符。让其·具有特定的含义,不同于字符原有的意义,故称“转义”字符。·用一些普通字符的组合来代替一些特殊字符,由于其组合改变了原来字符表示的含义,因此称为“转义” 。为控制输出的转义字符:

\0 空
\a 警告(产生峰鸣)
\b 退格
\f 换页
\n 换行,光标移到下行
\r 回车,光标在本行
\t 水平制表符
\v 垂直制表符
为表示双引号和单引号:
\’ 单引号
\” 双引号
\ 反斜杠
c#里 @ 表示的是:
所以,@的作用就应该是忽略转义字符的作用.
在C#中,”c:\temp”表示路径是c:\temp; 而@”c:\temp”就表示c:\temp;
其中意味着\t就不再转义符了。

例子

1、常用的就是\n和\r了。

  #region 192.168.10.5[port=21,type=ftp]     192.168.10.5[port=21]
string msg = "192.168.10.5[port=21,type=ftp]";
string[] parts = msg.Split(new string[] { "[port=", ",type=", "]" }, StringSplitOptions.RemoveEmptyEntries);Console.WriteLine("IP:{0}  Port:{1}  service:{2}", parts[0], parts[1], parts.Length == 3 ? parts[2] : "http");Console.ReadLine();

此时输出为:
如改为:

Console.WriteLine("IP:{0}\n  Port:{1}\n  service:{2}", parts[0], parts[1], parts.Length == 3 ? parts[2] : "http");

结果为:
如果改为:

 Console.WriteLine("IP:{0}\r  Port:{1}\r  service:{2}", parts[0], parts[1], parts.Length == 3 ? parts[2] : "http");

结果为:

如果改为:

Console.WriteLine("IP:{0}  Port:{1}\r  service:{2}", parts[0], parts[1], parts.Length == 3 ? parts[2] : "http");

结果为:

此处Ip其实被打印出来了,ip和port都被打印出来,然后回车键,光标来到起始点,然后service的信息遮盖住了ip信息,但是port信息没有遮盖住,所以port信息输出了。
如果改为:

Console.WriteLine("IP:{0}\r  Port:{1}\n  service:{2}", parts[0], parts[1], parts.Length == 3 ? parts[2] : "http");

结果为:

此处意味着其实结果都打印出来,在打印Ip后,回车键但是没有换行,然后在本行开始出,继续打印,最后一部本分ip信息被遮盖。
2、输出双引号和单引号
如果在程序中有双引号,怎么查找或者怎么打印出双引号。其实在双引号前加\就可以了。
比如:
textbox.text=”你是\”天才\”,哈哈!”
显示什么?
显示:你是“天才”哈哈。
同样对于单引号。
那么如果想显示出”\t”,又该怎么做呢?
Response.Write(“\”\t\”“);
显示结果: “\t”
记得在程序中@还是很重要的,让转义符不再起作用,以防文件命中有t或者n
比如:c:\temp,这个就会出错。

转载于:https://www.cnblogs.com/polly333/p/4498393.html

c#语言基础编程-转义符相关推荐

  1. 实验四 数据库SQL语言基础编程

    -- 实验四 数据库SQL语言基础编程 -- 实验目的: --  掌握数据库查询语句的编写方法 --  掌握利用查询语言完成基本查询 --  掌握利用SQL语句完成数据的添加.删除.修改操作 -- 实 ...

  2. 实体类 接口_Java 语言基础编程题 (二维数组, 五子棋游戏, 实体类和接口)

    原文:Java 语言基础编程题 (二维数组, 五子棋游戏, 实体类和接口, 视频讲解) 这里分享三道编程题, 下面是我个人的视频讲解 二维数组, 五子棋游戏, 实体类和接口_哔哩哔哩 (゜-゜)つロ ...

  3. n1 c语言程序,C语言基础编程练习

    <C语言基础编程练习>由会员分享,可在线阅读,更多相关<C语言基础编程练习(94页珍藏版)>请在人人文库网上搜索. 1.1.屏幕上输入:This is a C program# ...

  4. c语言基础编程题文库,C语言基础编程题资料.doc

    C语言基础编程题资料.doc |5-1 求幂之和 15 分本题要求编写程序,计算 sum21 22 23 cdots 2nsum2122232n.可以调用 pow 函数求幂.输入格式输入在一行中给出正 ...

  5. java语言编程基础王晓华_Java语言基础编程练习

    Java语言基础编程练习 1. 运算符练习 提示用户输入正整数类型的秒数,拆分秒数后输出x小时x分x秒. 如:输入7199,输出1小时59分59秒 System.out.println("请 ...

  6. C语言基础编程题——喝水问题,译码问题

    C语言基础编程题--喝水问题,译码问题 有这样一道智力题:"某商店规定:三个空汽水瓶可以换一瓶汽水.小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?"答案是5瓶,方法如下:先用9 ...

  7. C语言基础-编程规范!代码不规范,自己两行泪!

    前言 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性. 说明 l 本文档主要适用于刚刚开始接 ...

  8. 易语言基础编程知识〖E语言手册〗

        易语言手册易语言的命名约定 在易语言应用程序的编写过程中,用户涉及到定义各类名称,如:子程序名.变量名.数据类型名等等,这些名称的命名规则为:名称的首字母必须为全半角字母或汉字,其它字符必须为 ...

  9. GO语言基础之占位符

    一.定义示例类型和变量 type People struct {Name string }people := People{Name: "xiaoming"} 二.普通占位符 占位 ...

最新文章

  1. 深度学习LiDAR定位:L3-Net
  2. 一文览尽基于激光雷达点云(lidar)的目标检测方法
  3. 硬盘最多能分几个区?
  4. 新学C++的for,switch和随机数
  5. Linux学习之CentOS(二十九)--Linux网卡高级命令、IP别名及多网卡绑定
  6. Kubernetes 搭建 ES 集群(存储使用 local pv)
  7. 无法识别设备powerstate_win7系统无法识别usb设备如何解决 电脑无法识别usb设备解决步骤【图文】...
  8. 360的编码html怎么写,html5之meta charset网页字符编码简写
  9. 开启Accessibility的快捷方式-3次home键或者侧边键
  10. unity 代码边缘发光_unity游戏物体边缘发光高亮突出显示系统插件Highlighting System 5.0...
  11. 腾讯云即时通信IM知识详解
  12. 紧急通知!限招100人:免费培训海外抖音TikTok视频搬运赚钱技能,0基础轻松月入2万+!...
  13. Show, Control and Tell: A Framework for Generating Controllable and Grounded Captions
  14. 写字机器人软件_被误解的写字机器人应该如何为自己正名?
  15. js算法题:驼峰命名法转下划线命名法
  16. 2019年6月6日第十五周体育馆团体预约系统UML软件工程项目日志
  17. STM32一个定时器同时捕获4路PWM波
  18. 西南大学计算机考研808真题分享
  19. 用友GRP-u8 XXE 漏洞复现
  20. 【智能车新手入门】-赛车行驶策略

热门文章

  1. Red Hat Enterprise 5 server 上安装 memcached 的问题记录
  2. poj 1308 Is It A Tree?
  3. 开源GIS---.Net系列
  4. Delphi关于多线程同步的一些方法
  5. .NET Framework 如何:提高性能
  6. 一些sql 语句(行列转换等)
  7. matlab im2double
  8. 罗德里格斯(Rodrigues)旋转向量与矩阵的变换
  9. SAS宏技术中,%let和call symput有什么区别?
  10. centos7建站php_centos7搭建php服务器