C#中的@符号
2013-09-28 08:59
295 查看
C#中的@符号
C#中的@符号其实有很多的用法,我们来看看@有什么神奇之处。
1.限定字符串
用 @ 符号加在字符串前面表示其中的转义字符“不”被处理。
如果我们写一个文件的路径,例如"D:/文本文件"路径下的text.txt文件,不加@符号的话写法如下:
string fileName = "D://文本文件//text.txt";
如果使用@符号就会比较简单:
string fileName = @"D:/文本文件/text.txt";
2.让字符串跨行
有时候一个字符串写在一行中会很长(比如SQL语句),不使用@符号,一种写法是这样的:
string strSQL = "SELECT * FROM HumanResources.Employee AS e"
+ " INNER JOIN Person.Contact AS c"
+ " ON e.ContactID = c.ContactID"
+ " ORDER BY c.LastName";
加上@符号后就可以直接换行了:
string strSQL = @"SELECT * FROM HumanResources.Employee AS e
INNER JOIN Person.Contact AS c
ON e.ContactID = c.ContactID
ORDER BY c.LastName";
3.在标识符中的用法
C#是不允许关键字作为标识符(类名、变量名、方法名、表空间名等)使用的,但如果加上@之后就可以了,例如:
namespace @namespace
...{
class @class
...{
public static void @static(int @int)
...{
if (@int > 0)
...{
System.Console.WriteLine("Positive Integer");
}
else if (@int == 0)
...{
System.Console.WriteLine("Zero");
}
else
...{
System.Console.WriteLine("Negative Integer");
}
}
}
}
C#中的@符号的使用及注意事项
编程中很多细节问题我们都要十分的注意,要不一个小小的字母错误就能引起程序的无法运行,我自己就经历过这样的事情,对于编程中应该注意的问题,我们要经常的收集整理自己的一本手册,今天我们来讲下C#中的@符号的使用及注意事项。
一 字符串中的用法
字符@表示,其后的字符串是个“逐字字符串”(verbatim string)。
@只能对字符串常量作用。
1.用于文件路径
相当于
2.用@表示的字符串能够跨越数行。用于在CS中写JS或SQL代码比较方便。
二 标识符中的用法
在 C# 规范中, @ 可以作为标识符(类名、变量名、方法名等)的第一个字符,以允许C# 中保留关键字作为自己定义的标识符。
如
注意,@ 虽然出现在标识符中,但不作为标识符本身的一部分。
因此,以上示例,定义了一个名为 class 的类,并包含一个名为 static 的方法,以及一个参数名为了 bool 的形参。
这样,对于跨语言的移植带来了便利。因为,某个单词在 C# 中作为保留关键字,但是在其他语言中也许不是。
C#中的@符号其实有很多的用法,我们来看看@有什么神奇之处。
1.限定字符串
用 @ 符号加在字符串前面表示其中的转义字符“不”被处理。
如果我们写一个文件的路径,例如"D:/文本文件"路径下的text.txt文件,不加@符号的话写法如下:
string fileName = "D://文本文件//text.txt";
如果使用@符号就会比较简单:
string fileName = @"D:/文本文件/text.txt";
2.让字符串跨行
有时候一个字符串写在一行中会很长(比如SQL语句),不使用@符号,一种写法是这样的:
string strSQL = "SELECT * FROM HumanResources.Employee AS e"
+ " INNER JOIN Person.Contact AS c"
+ " ON e.ContactID = c.ContactID"
+ " ORDER BY c.LastName";
加上@符号后就可以直接换行了:
string strSQL = @"SELECT * FROM HumanResources.Employee AS e
INNER JOIN Person.Contact AS c
ON e.ContactID = c.ContactID
ORDER BY c.LastName";
3.在标识符中的用法
C#是不允许关键字作为标识符(类名、变量名、方法名、表空间名等)使用的,但如果加上@之后就可以了,例如:
namespace @namespace
...{
class @class
...{
public static void @static(int @int)
...{
if (@int > 0)
...{
System.Console.WriteLine("Positive Integer");
}
else if (@int == 0)
...{
System.Console.WriteLine("Zero");
}
else
...{
System.Console.WriteLine("Negative Integer");
}
}
}
}
C#中的@符号的使用及注意事项
编程中很多细节问题我们都要十分的注意,要不一个小小的字母错误就能引起程序的无法运行,我自己就经历过这样的事情,对于编程中应该注意的问题,我们要经常的收集整理自己的一本手册,今天我们来讲下C#中的@符号的使用及注意事项。
一 字符串中的用法
字符@表示,其后的字符串是个“逐字字符串”(verbatim string)。
@只能对字符串常量作用。
1.用于文件路径
以下是引用片段: string s_FilePath ="C:\\Program Files\\Microsoft.NET\\test.txt"; |
以下是引用片段: string s_FilePath =@"C:\Program Files\Microsoft.NET\test.txt"; |
以下是引用片段: string s_MultiRows = @"Line1 Line2 Line3"; string s_JavaScript = @" "; |
在 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#转换为html符号
- c#定义全局条件编译符号
- 加深C# 中字符串前加@符号理解以及使用~~
- C#中Config文件中,特殊符号的书写方法。
- C# 中符号的作用[备忘]
- C#对于字符串的处理类(剪裁、过滤危险字符、替换sql中有问题符号等)
- 加深C# 中字符串前加@符号理解以及使用~~
- C#中符号的作用备忘
- 【技术积累】【C#】创建符号链接
- C#关于如何设置字段号码中间几位特殊符号遮盖的操作方法
- AE10.0符号选择器(基于C#2010)
- c#隐式转换之有符号位转换
- @符号是特殊而又实用的C#符号
- 加深C# 中字符串前加@符号理解以及使用~~
- @符号在c#的中的作用
- VS2015 C# 当前不会命中断点 还没有为该文档加载任何符号
- C#运算符大全_各种运算符号的概述及作用
- C#对于字符串的处理类(剪裁、过滤危险字符、替换sql中有问题符号等)
- C# @符号的多种使用方法
- c#空合并运算符号的用法