当前位置 : 主页 > 网络编程 > c#编程 >

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

来源:互联网 收集:自由互联 发布时间:2023-05-16
目录 C#中@字符d是什么意思 C#中@的3种作用 1.忽略转义字符 2.让字符串跨行 3.在标识符中的用法 总结 C#中@字符d是什么意思 C# string 字符串的前面可以加 @(称作逐字字符串)将转义字符
目录
  • C#中@字符d是什么意思
  • C#中@的3种作用
    • 1.忽略转义字符
    • 2.让字符串跨行
    • 3.在标识符中的用法
  • 总结

    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:\文本文件\text.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");
                }
    }

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持自由互联。

    上一篇:WPF利用ValueConverter实现值转换器
    下一篇:没有了
    网友评论