C#中关于@的用法

简介:

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

C#中@的用法

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

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

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

C#代码
  1. string str = @"aaa=""bbb""";
  2. // 不加 @,可以写成
  3. string str2 = "aaa=\"bbb\"";
[c#]  view plain  copy
  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. )";
[c#]  view plain  copy
  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);
[c#]  view plain  copy
  1. string @operator = "+";  
  2. string @class = "分类一";  
  3. Console.WriteLine(@operator);  
  4. Console.WriteLine(@class);  


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



本文转自莫水千流博客园博客,原文链接:http://www.cnblogs.com/zhoug2020/p/6644930.html,如需转载请自行联系原作者

相关文章
|
6月前
|
C#
C# Dev chartControl的用法
C# Dev chartControl的用法
|
6月前
|
安全 编译器 C#
C#学习相关系列之多线程---lock线程锁的用法
C#学习相关系列之多线程---lock线程锁的用法
|
6月前
|
安全 C#
C# List基本用法
C# List基本用法
|
6月前
|
C#
C#学习相关系列之多线程---ConfigureAwait的用法
C#学习相关系列之多线程---ConfigureAwait的用法
115 0
|
6月前
|
C#
C#学习相关系列之多线程---TaskCompletionSource用法(八)
C#学习相关系列之多线程---TaskCompletionSource用法(八)
171 0
|
6月前
|
Java C#
C#学习系列相关之多线程(五)----线程池ThreadPool用法
C#学习系列相关之多线程(五)----线程池ThreadPool用法
|
6月前
|
开发框架 .NET 编译器
C# 9.0中的静态匿名函数:引入static关键字的新用法
【1月更文挑战第15天】C# 9.0为匿名函数带来了一个新的修饰符static,允许开发者明确指定匿名函数不会捕获其包含作用域中的任何变量。这一特性增强了代码的性能和可读性,同时减少了因不小心捕获变量而导致的潜在错误。本文将详细探讨C# 9.0中静态匿名函数的语法、使用场景以及它们如何影响代码的性能和安全性。
|
C# 数据库
C# DataGridView用法(—)代码绑定数据源
C# DataGridView用法(—)代码绑定数据源
453 1
|
6月前
|
开发框架 .NET C#
C#学习相关系列之Linq用法---where和select用法(二)
C#学习相关系列之Linq用法---where和select用法(二)
350 2
|
5月前
|
C#
技术经验分享:C#DUID的用法及取得整数的几个方法
技术经验分享:C#DUID的用法及取得整数的几个方法
67 1