C#中@字符d是个什么意思
更新时间:2023年05月04日 10:43:33 作者:你の猫
这篇文章主要介绍了C#中@字符d是个什么意思?具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud)
(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun)
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"); ? ? ? ? ? ? } }
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持程序员之家。
最新评论