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

 

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持硕编程

下一节:c#之字符串截取--regex.match使用

c# 教程

相关文章