我是靠谱客的博主 文艺咖啡,这篇文章主要介绍C#转义符\与@,现在分享给大家,希望可以做个参考。

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

@符的其他用处

  1. 用@表示的字符串能够跨越数行,用于在CS中写JS或SQL代码比较方便。

以下是引用片段:

复制代码
1
2
3
string s_JavaScript = @"Line1 Line2 Line3";
  1. 标识符中的用法

在 C# 规范中, @ 可以作为标识符(类名、变量名、方法名等)的第一个字符,以允许C# 中保留关键字作为自己定义的标识符。以下是引用片段:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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#转义符\与@内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(79)

评论列表共有 0 条评论

立即
投稿
返回
顶部