zoukankan      html  css  js  c++  java
  • "@"的威力

    @这个字符很有用处,它加在字符串的前面,可以使编译器按照字符串的字面内容进行编译。

    用 @ 引起来的字符串以 @ 开头,并用双引号引起来。例如:

    @"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");
          
    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) 的标识符被保留供具体实现使用。例如,一个实现可以设置它自己的以两个下划线开头的扩展关键字。

  • 相关阅读:
    大数据挖掘算法篇之K-Means实例
    断篇-金融大数据最佳实践总结篇
    网络爬虫之Windows环境Heritrix3.0配置指南
    开源中文分词框架分词效果对比smartcn与IKanalyzer
    Eclipse整合Tomcat开发Dynamic Web Project环境总结
    c#系统消息类封装
    Uploadify v3.2.1 参数说明
    js 或 且 非
    数据注解特性--NotMapped
    SQLServer2008/2005 生成数据字典语句
  • 原文地址:https://www.cnblogs.com/chengbo/p/146364.html
Copyright © 2011-2022 走看看