C#中@字符d的含义是什么

寻技术 C#编程 2023年07月24日 154

本篇内容主要讲解“C#中@字符d的含义是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#中@字符d的含义是什么”吧!

    C#中@字符d是什么意思

    C# string 字符串的前面可以加 @(称作"逐字字符串")将转义字符()当作普通字符对待,比如:

    string str = @"C:Windows";

    等价于:

    string str = "C:Windows";

    @ 字符串中可以任意换行,换行符及缩进空格都计算在字符串长度之内。

    string str = @"<script type=""text/javascript"">
        <!--
        -->
    </script>";

    C#中@的3种作用

    1.忽略转义字符

    例如:

    string fileName = "D:文本文件\text.txt";

    使用@后

    string fileName = @"D:文本文件	ext.txt";

    2.让字符串跨行

    例如:

        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#是不允许关键字作为标识符(类名、变量名、方法名、表空间名等)使用的,但如果加上@之后就可以了

    例如:

        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");
                }
    }
    关闭

    用微信“扫一扫”