关于C#的@字符的学习笔记(摘自百度文库)
来源:互联网 发布:日本评论中国网络段子 编辑:程序博客网 时间:2024/05/16 10:17
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#中的@符号的使用及注意事项。
一 字符串中的用法
字符@表示,其后的字符串是个“逐字字符串”(verbatimstring)。
@只能对字符串常量作用。
1.用于文件路径
以下是引用片段:
string s_FilePath ="C:\\Program Files\\Microsoft.NET\\test.txt";
相当于
以下是引用片段:
string s_FilePath =@"C:\Program Files\Microsoft.NET\test.txt";
2.用@表示的字符串能够跨越数行。用于在CS中写JS或SQL代码比较方便。
以下是引用片段:
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#的@字符的学习笔记(摘自百度文库)
- 数的直径{摘自 百度文库}
- 学习android需要掌握的Java知识点(百度文库)
- 百度文库的“两面”
- 我的百度文库文章
- tmux的快捷键(摘自百度百科)
- 百度文库笔记
- C#中提供了三种类型的计时器的比较实验(转自百度文库)
- 免费获取百度文库的文章(厌恶积分下载)
- 文档附件在线查看(类似百度文库的实现)
- JAVA的就业前景分析(百度文库)
- 文档附件在线查看(类似百度文库的实现)
- 文档在线阅读的实现(类百度文库)
- JSP和Servlet的区别(来自百度文库)
- mysql常用命令大全(百度文库下载的,备忘一下)
- 文档附件在线查看(类似百度文库的实现)
- sessionId与cookie 的关系(百度文库)
- Matlab的ActiveX接口_百度文库
- 获得屏幕上的像素
- Android中如何使用 address2line
- JavaScript函数绑定
- Android view中 的requestLayout和invalidate方法的区别
- struts文件上传
- 关于C#的@字符的学习笔记(摘自百度文库)
- C++ primer 习题8.3
- 解压与打包\查看文件大小
- hibernate 学习笔记
- 推荐最适合IT人自学的6个视频网站、8个社区网站,欢迎补充
- 2013年8月11日星期日(7。15 色彩动画)
- 数字信号分析仪——作者sunev
- HDU 2837 Calculation(指数循环节)
- Shared pool深入分析及性能调整