概述
C#中转义符分两种,第一种是 ,第二种是 @ 。
常见的以反斜杠开头的转义符如下:
转义序列 | 含义 |
\ | 字符 |
' | ' 字符 |
" | " 字符 |
? | ? 字符 |
a | Alert 或 bell |
b | 退格键(Backspace) |
f | 换页符(Form feed) |
n | 换行符(Newline) |
r | 回车 |
t | 水平制表符 tab |
v | 垂直制表符 tab |
ooo | 一到三位的八进制数 |
xhh . . . | 一个或多个数字的十六进制数 |
第二种 @ 称为Verbatim逐字字符串
@ | 编译 器会严格按照原样对其进行解释,与“”配合使用 |
Verbatim字符串的定义语法为以@符号开始,后面紧跟包含在引号中的字符串。例如:
string sample = @"Hello";
@的作用是将字符串中所有的转义符以正常的字符串来输出,例如:
string sample = @"Hello t World";
输出为:Hello t World
@符的其他用处
用@表示的字符串能够跨越数行,用于在CS中写JS或SQL代码比较方便。
以下是引用片段:
string s_JavaScript = @"Line1
Line2
Line3";
标识符中的用法
在 C# 规范中, @ 可以作为标识符(类名、变量名、方法名等)的第一个字符,以允许C# 中保留关键字作为自己定义的标识符。以下是引用片段:
class @class
{
public static void @static(bool @bool)
{
if (@bool)
System.Console.WriteLine("true");
else
System.Console.WriteLine("false");
}
}
class Class1
{
static void M()
{
clu0061ss.stu0061tic(true);
}
}
注意,@ 虽然出现在标识符中,但不作为标识符本身的一部分。
因此,以上示例,定义了一个名为 class 的类,并包含一个名为 static 的方法,以及一个参数名为了 bool 的形参。
这样,对于跨语言的移植带来了便利。因为,某个单词在 C# 中作为保留关键字,但是在其他语言中也许不是。
最后
以上就是文艺咖啡为你收集整理的C#转义符\与@的全部内容,希望文章能够帮你解决C#转义符\与@所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复