[C.C++] C#中@字符d是个什么意思

1745 0
Honkers 2023-5-12 09:09:50 | 显示全部楼层 |阅读模式
目录

    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");
      }
}
总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持中国红客联盟。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Honkers

荣誉红客

关注
  • 4004
    主题
  • 36
    粉丝
  • 0
    关注
这家伙很懒,什么都没留下!

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行