c#编程之@的3种作用

来源:互联网 发布:魔兽争霸软件下载 编辑:程序博客网 时间:2024/06/05 22:44
1.忽略转义字符
例如
string fileName = "D:\文本文件\text.txt";  错误


string fileName = "D:\\文本文件\\text.txt";
或者使用@后
string fileName = @"D:\文本文件\text.txt";


2.让字符串跨行
例如
string strSql = "select * from tableName1 as A"
    " inner join tableName2 as B"
    " on A.ContactID = B.ContactId"
    " order by A.sort desc";
使用@后
string strSql = @"select * from tableName1 as A
    inner join tableName1 as B
    on A.contactId = B.contactId
    order by A.sort desc";


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");
            }
        }
0 0
原创粉丝点击