C#中,当字符串常量带@前导的时字符的转义
来源:互联网 发布:淘宝下载安装2016官方 编辑:程序博客网 时间:2024/04/30 04:07
C# 中使用类似 {0}, {1:yyyy-MM-dd} 这样的格式占位符,如果被格式化字符串本身包含 { 或者 } 怎么办呢?答案是:用两个 { 或者 }连写表示单个。
例如
string str1 = String.Format("{{Hello}}, {0}, Now is {{{1:yyyy-MM-dd HH:mm:ss}}}", "Jinglecat", DateTime.Now); // {Hello}, Jinglecat, Now is {2007-07-18 23:06:35}
//string str2 = String.Format("{Hello}, {0}, Now is {{1:yyyy-MM-dd HH:mm:ss}}", "Jinglecat", DateTime.Now); // --> System.FormatException: 输入字符串的格式不正确。
//string str2 = String.Format("{Hello}, {0}, Now is {{1:yyyy-MM-dd HH:mm:ss}}", "Jinglecat", DateTime.Now); // --> System.FormatException: 输入字符串的格式不正确。
事实上,很多情况下带特殊含义的字符都是这样转义的:
如,
C# 中,当字符串常量带 @ 前导的时候,用两个 " 连写表示一个 " (半角双引号)
string str3 = @"My UserName is ""Jinglecat""."; // My UserName is "Jinglecat".
//string str4 = @"My UserName's "Jinglecat""; // error CS1002: 应输入 ;
//string str5 = @"My UserName's /"Jinglecat/""; // error CS1002: 应输入 ;
//string str4 = @"My UserName's "Jinglecat""; // error CS1002: 应输入 ;
//string str5 = @"My UserName's /"Jinglecat/""; // error CS1002: 应输入 ;
SQL 字符串常量,用两个 ' 连写表示一个 ' (半角单引号)
DECLARE @str6 varchar(100)
SET @str6 = 'My UserName is ''Jinglecat''.'
PRINT @str6 -- My UserName is 'Jinglecat'.
SET @str6 = 'My UserName is ''Jinglecat''.'
PRINT @str6 -- My UserName is 'Jinglecat'.
正则表达式中用,两个 $ 连写表示一个 $ (dollar)
我在c#中用正则表达式写了个关于后缀为.dat或者.txt文件名的判断是这样的:
Regex regEx = new Regex(@"/b/w{1}:(//([^//:*?""<>|]+|([^//:*?""<>|]+/s*)+[^//:*?""<>|]+))+(/.dat|/.txt)/b");
这其中就用到了""的转义,当时光想这个就想得我头疼了,这个"符号还不知道怎么处理!
- C#中,当字符串常量带@前导的时字符的转义
- mysql 存储带转义字符的字符串
- C# JSON带中文字符、转义字符的转换处理
- C#中常用的转义字符
- c#中之中有用的转义字符
- 字符中\的转义
- C语言中字符常量和字符串常量的区别
- C语言中字符串常量和字符常量的区别
- C#常用的转义字符
- C#下面的转义字符
- js中替换字符串中转义字符"\"的方法
- C#字符串取消转义字符的转义作用,使其正常显示
- 赋值时带"/"转义字符时的解决方案
- java 字符串中特殊字符引号“ %百分号的转义
- json带转义字符的处理方法
- 练习1-2 做个实验,当printf函数的参数字符串中包含\c(其中c是上面的转义字符未曾列出的某一个字符)时,观察一下输出
- C#中转义字符
- C#中转义字符
- Visual Studio中最常用的13个快捷键
- Internet Explorer 设置
- lua学习笔记三——iterator and closure
- Internet Explorer 安全区域注册表项说明
- 眼见为虚--解析映像劫持技术
- C#中,当字符串常量带@前导的时字符的转义
- 映像劫持
- 映像劫持与反劫持技术
- 如何防止映像劫持
- 系统盘下system32下的文件说明
- Windows快捷方式文件格式解析
- 常见端口详解及攻击策略
- Window 消息大全使用详解
- 开机要按下F1才可以进系统解决方法