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"); } }
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持硕编程。