c#语言基础编程-转义符
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,这个就会出错。
c#语言基础编程-转义符的更多相关文章
- java基础之转义符、数据类型
一. 转义符 1.\n \n的作用是换行,也就是和键盘上的回车键相同 2.\t \t的作用是制表,就是以八个空格为一个单位,当不足八个时会自动补齐八个,如asd\tfgh,那么输出的将会是 . 3. ...
- Java入门 - 语言基础 - 07.修饰符
原文地址:http://www.work100.net/training/java-modifier-type.html 更多教程:光束云 - 免费课程 修饰符 序号 文内章节 视频 1 概述 2 访 ...
- Go语言基础之2--字符串详解
一.字符串原理解析 1. 字符串底层就是一个byte数组,所以可以和[]byte类型互相转换:(字符串可以存文本,也可以存二进制,因为其本来就是一个字节流) 2. 字符串之中的字符是不能修改的,那怎 ...
- c#语言基础编程—string
引言 在c#中经常会有相关的string的操作,string类型为引用类型,集成于Object,所以会有四个方法.详情可见 值类型和引用类型的区别 里面详细介绍了,值类型和引用类型的区别和应用场合,所 ...
- c语言基础编程
作业: 1.二进制,八进制,十进制之间的相互转换 2.测试转义字符 3.测试强制类型转换 4.测试赋值运算符 = += -= *= /= %= <<= >>= ^= |= & ...
- C语言学习笔记--接续符和转义符
1.C语言中的接续符 (1)编译器将反斜杠剔除,跟在反斜杠后面的字符自动接续到前一行 (2)在接续单词时,反斜杠之后不能有空格,反斜杠下一行之前也不能有空格 (3)接续符适合在宏定义代码块时使用 #i ...
- Java语言基础---转义符
转义符 转义符使用“\”表示.常用转义符如下: 1.‘\n’回车 2.‘\t’制表位字符,一个表示向右跳8-10个字符 3.‘\\’表示’\’ 4.‘\’’表示单引号 5.‘\’’’表示双引号 6.‘ ...
- 【C语言C++编程学习笔记】基础语法,第一个简单的实例编程入门教程!
C语言/C++编程学习:一个简单的实例 让我们来看一个简单的C语言程序.从下面的程序可以看出编写C语言程序的一些基本特征. 如果你能知道该程序将会在显示器上显示一些内容,那说明你还是知道一些的! ...
- 1.C#基础学习笔记3---C#字符串(转义符和内存存储无关)
技术qq交流群:JavaDream:251572072 教程下载,在线交流:创梦IT社区:www.credream.com ------------------------------------- ...
随机推荐
- 《VTL语法参考指南》中文版[转]
转自:http://blog.csdn.net/javafound/archive/2007/05/14/1607935.aspx <VTL语法参考指南>中文版 源文见 http://ve ...
- 闭包 this,arguemnts 问题
因为每个函数在被调用时,其活动对象都会自动取得两个特殊的变量,this和arguments.内部函数的搜索这两个变量时,只会搜索到其活动对象为止.因此永远不可能直接访问到外部函数中的这两个变量 ...
- ubuntu npm 私有库搭建 (npmjs.org 官方版本)
目标 npm.xxx.com 安装和推送nodejs包 npmui.xxx.com 管理已经推送的nodejs包 安装 couchdb https://launchpad.net/~couch ...
- [python]文本处理1.2
1.0初步完成了文本截取需要信息的处理 1.1 修复了格式所造成的遗漏字符 1.2 去除了遗漏字符中的多余字符 bug-文本test14 有遗漏字符 bug-修复的遗漏字符中含有\n 未被识别为换行符
- 小记,取GB2312汉字的首字母【转】
/// <summary> /// PY 的摘要说明. /// </summary> public class PY { // Fields private string m_ ...
- IIs工作原理
http://www.cnblogs.com/szhy222/archive/2008/07/14/1242576.html 问题: HTTP.SYS 的内置驱动程序 IIS 工作者进程
- [BZOJ 1112] [POI2008] 砖块Klo 【区间K大】
题目链接:BZOJ - 1112 题目分析 枚举每一个长度为k的连续区间,求出这个区间的最优答案,更新全局答案. 可以发现,这个区间的所有柱子最终都变成这k个数的中位数时最优,那么我们就需要查询这个区 ...
- 【NOIP 2011】 观光公交
题目描述 Description 风景迷人的小城 Y 市,拥有n 个美丽的景点.由于慕名而来的游客越来越多,Y 市特意安排了一辆观光公交车,为游客提供更便捷的交通服务.观光公交车在第0 分钟出现在1号 ...
- 解读Hashtable
http://perhaps.cnblogs.com/archive/2006/01/06/312335.html 昨天看到了叶漂兄的Post:<Hashtable的烦恼!>,文中提出有关 ...
- RH的NFS配置--简单OK
参照文档: http://wenku.baidu.com/link?url=SAcDvj8WtBd8dunC7P6FTFADYYVzzxhOiNJqbgr-aGTZovM0lHg-wbYgv9I3Lu ...