十月 15

C#中在字符串前加@的作用

我们经常可以在C#代码中看到某个字符串前面加上了@符号,尤其是那些表示文件位置路径的字符串。那么@符号在C#中究竟表示什么呢?

其实答案非常简单,将@放在字符串前面,字符串当中的转义字符将不再被转义,而是直接被输出出来。

但是这和表示文件位置的路径有什么关系呢?答案很简单,因为路径当中存在大量的‘\’字符,而这个字符正是表示转义字符的。因此我们在表示文件路径是不得不适用\\来间隔路径的不同层级,这就使得我们不能非常方便的复制粘贴路径,也使得路径文件可读性变得较低。而在文件路径字符串前面加一个@就可以很好的解决这个问题了。

例:

string path = “C:\\Program Files\\Common\\Intel”;

string path = @”C:\Program Files\Common\Intel”

这两个字符串都可以表示文件路径,只不过一个用了转义字符,另外一个用了@的用法。

另外,当我们在字符串前面加了@之后,就可以把字符串定义在多行了。之前我们只能把字符串定义在当前行。

最后需要提醒大家注意的是,在加了@字符串中如果我们需要表示”,那我们需要输入””,也就是两个双引号才能输出一个双引号。

例:

string path = @”I want to put “” in my output”;

如果输出字符串,输出结果将会是:I want to put ” in my output



文章由安静原创,发表于www.ajnote.com。转载请注明出处

发表 2018年10月15日 自 anjing 类别 "C#学习笔记

发表评论

电子邮件地址不会被公开。 必填项已用*标注