• C#中关于@的用法


    之前一直没有见过@出现在C#语句的字符串前的用法,这次去德瑞的面试题中第一次见到这种格式的,一下子没反应过来,然后回来找了些资料,才知道原来@在带转义字符的字符串前面可以消除转移字符的作用,所以今天虽然题做错了,但也算是成长了。(以下内容摘自博客园)

    C#中@的用法

    1. 加在字符串前面,字符串中的 失去转义符的作用,直接写字符串而不需要考虑转义字符

    C#代码
    1. string path = @"C:Windows"; // 如果不加 @,编译会提示无法识别的转义序列
    2. // 如果不加 @,可以写成如下
    3. string path2 = "C:\Windows\";
    1. string path = @"C:Windows"; // 如果不加 @,编译会提示无法识别的转义序列  
    2. // 如果不加 @,可以写成如下  
    3. string path2 = "C:\Windows\";  

    2. 加在字符串前面,字符串中的 " 要用 "" 表示

    C#代码
    1. string str = @"aaa=""bbb""";
    2. // 不加 @,可以写成
    3. string str2 = "aaa="bbb"";
    1. string str = @"aaa=""bbb""";  
    2. // 不加 @,可以写成  
    3. string str2 = "aaa="bbb"";  

    3 加在字符串前面,换行空格都保存着,方便阅读代码

    C#代码
    1. string insert = @"
    2. insert into Users
    3. (
    4. UserID,
    5. Username,
    6. Email
    7. ) values
    8. (
    9. @UserID,
    10. @Username,
    11. @Email
    12. )";
    1. string insert = @"  
    2. insert into Users  
    3. (  
    4. UserID,  
    5. Username,  
    6. Email  
    7. ) values  
    8. (  
    9. @UserID,  
    10. @Username,  
    11. @Email  
    12. )";  

    4 用关键字做变量时在关键字前面加@

    C#代码
    1. string @operator = "+";
    2. string @class = "分类一";
    3. Console.WriteLine(@operator);
    4. Console.WriteLine(@class);
    1. string @operator = "+";  
    2. string @class = "分类一";  
    3. Console.WriteLine(@operator);  
    4. Console.WriteLine(@class);  


    5 作为sql语句里的一个“标签”,声明此处需要插入一个参数

    C#代码
      1. string delete = "delete from Categery where CategoryID=@CategoryID";
      2. SqlConnection connection = new SqlConnection("connectionString");
      3. SqlCommand command = new SqlCommand(delete, connection);
      4. command.Parameters.Add("@CategoryID", SqlDbType.BigInt);
  • 相关阅读:
    引用 struts2标签详解
    Java 中日期的计算
    在一个FORM中实现多个ACTION动作
    java.lang.OutOfMemoryError: PermGen space最好的解决方法
    Java实现和栈的应用举例
    Java的自动装箱和拆箱
    oracle11g更改字符集AL32UTF8为ZHS16GBK
    设计的臭味
    OOD设计五个原则
    推荐JQuery学习简介
  • 原文地址:https://www.cnblogs.com/zhoug2020/p/6644930.html
Copyright © 2020-2023  润新知