| @的威力 |
|
|
|
作者:佚名 文章来源:不详 点击数: 更新时间:2006-12-6 1:09:23  |
"@"的威力 "@"的威力 @这个字符很有用处,它加在字符串的前面,可以使编译器按照字符串的字面内容进行编译。 用 @ 引起来的字符串以 @ 开头,并用双引号引起来。例如: @"good morning" // 一个字符串用 @ 引起来的优点在于换码序列;不”被处理,这样就可以轻松写出字符串,例如一个完全限定的文件名: @"c:\Docs\Source\a.txt" // 而不是 "c:\\Docs\\Source\\a.txt" 若要在一个用 @ 引起来的字符串中包括一个双引号,请使用两对双引号: @"""Ahoy!"" cried the captain." // "Ahoy!" cried the captain. @还有一个用途,就是将关键字用作标识符,这在与其他编程语言建立接口时很有用。字符 @ 并不是标识符的实际组成部分,因此在其他语言中可能将此标识符视为不带前缀的正常标识符。带 @ 前缀的标识符称作逐字标识符。允许将 @ 前缀用于非关键字的标识符,但是(从代码书写样式的意义上)强烈建议不要这样做。 比如: class @class { public static void @static(bool @bool) { if (@bool) System.Console.WriteLine("true%3 C/SPAN〉");; else System.Console.WriteLine("false");; } } class Class1 { static void M() { cl\u0061ss.st\u0061tic(true);; } } 定义一个名为;class”的类,该类具有一个名为;static”的静态方法,此方法带一个名为;bool”的参数。请注意,由于在关键字中不允许使用 Unicode 转义符,因此标记;cl\u0061ss”是标识符,与;@class”标识符相同。 两个标识符如果在按顺序实施了下列转换后相同,则被视为相同: 如果使用了前缀;@”,移除它。 将每个;unicode 转义序列”转换为它的对应 Unicode 字符。 移除所有;格式化字符”。 包含两个连续下划线字符 (U+005F) 的标识符被保留供具体实现使用。例如,一个实现可以设置它自己的以两个下划线开头的扩展关键字。
|
| 文章录入:wuyongjian 责任编辑:wuyongjian |
|
上一篇文章: 详细研究DataReader 下一篇文章: Mdi子窗口间消息通信 |
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |