我是靠谱客的博主 文艺咖啡,最近开发中收集的这篇文章主要介绍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代码比较方便。

以下是引用片段:

string s_JavaScript = @"Line1
Line2
Line3"; 
  1. 标识符中的用法

在 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#转义符\与@所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部