zoukankan      html  css  js  c++  java
  • C#中的@符号

     

    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 FilesMicrosoft.NET est.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 

    的形参。

  • 相关阅读:
    初识nginx
    Keepalived 配置实例
    ssh学习小记
    代码开发、测试及发布
    需求改进&系统设计
    软件设计原则、设计模式学习+部分实现
    自我介绍+课程 6 问
    python函数嵌套出现报错UnboundLocalError原理的猜测(有解决办法,但是对于报错原理不确定)
    python tkinter 问题(多个Listbox选取显示问题,虚拟事件的特点为何虚拟,listbox.nearest函数与虚拟事件绑定返回值错误,StringVar类参数调用时单向性,线程无响应)
    python tkinter pack布局遇到的错误和问题总结(无图)
  • 原文地址:https://www.cnblogs.com/1175429393wljblog/p/5461560.html
Copyright © 2011-2022 走看看