C#中关于@的用法
来源:互联网 发布:vscode代码格式化 编辑:程序博客网 时间:2024/05/18 00:43
C#中@的用法
简而言之,共三条:
1.限定字符串用 @ 符号加在字符串前面表示其中的转义字符“不”被处理。如果我们写一个文件的路径,例如"D:/文本文件"路径下的text.txt文件,不加@符号的话写法如下:string fileName = "D://文本文件//text.txt";如果使用@符号就会比较简单:string fileName = @"D:/文本文件/text.txt";2.让字符串跨行有时候一个字符串写在一行中会很长(比如SQL语句),不使用@符号,一种写法是这样的: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#是不允许关键字作为标识符(类名、变量名、方法名、表空间名等)使用的,但如果加上@之后就可以了,例如:namespace @namespace...{class @class...{publicstaticvoid @static(int @int)...{if (@int > 0)...{ System.Console.WriteLine("Positive Integer"); }elseif (@int == 0)...{ System.Console.WriteLine("Zero"); }else...{ System.Console.WriteLine("Negative Integer"); } } }}
以下为举例:
1. 加在字符串前面,字符串中的 \ 失去转义符的作用,直接写字符串而不需要考虑转义字符
- string path = @"C:\Windows\"; // 如果不加 @,编译会提示无法识别的转义序列
- // 如果不加 @,可以写成如下
- string path2 = "C:\\Windows\\";
- string path = @"C:\Windows\"; // 如果不加 @,编译会提示无法识别的转义序列
- // 如果不加 @,可以写成如下
- string path2 = "C:\\Windows\\";
2. 加在字符串前面,字符串中的 " 要用 "" 表示
- string str = @"aaa=""bbb""";
- // 不加 @,可以写成
- string str2 = "aaa=\"bbb\"";
- string str = @"aaa=""bbb""";
- // 不加 @,可以写成
- string str2 = "aaa=\"bbb\"";
3 加在字符串前面,换行空格都保存着,方便阅读代码
- string insert = @"
- insert into Users
- (
- UserID,
- Username,
- ) values
- (
- @UserID,
- @Username,
- )";
- string insert = @"
- insert into Users
- (
- UserID,
- Username,
- ) values
- (
- @UserID,
- @Username,
- )";
4 用关键字做变量时在关键字前面加@
- string @operator = "+";
- string @class = "分类一";
- Console.WriteLine(@operator);
- Console.WriteLine(@class);
- string @operator = "+";
- string @class = "分类一";
- Console.WriteLine(@operator);
- Console.WriteLine(@class);
5 作为sql语句里的一个“标签”,声明此处需要插入一个参数
- string delete = "delete from Categery where CategoryID=@CategoryID";
- SqlConnection connection = new SqlConnection("connectionString");
- SqlCommand command = new SqlCommand(delete, connection);
- command.Parameters.Add("@CategoryID", SqlDbType.BigInt);
0 0
- C#中关于@的用法
- C#中关于@的用法
- C#中关于@的用法
- C#中关于using的用法
- 关于C#中list的用法
- 关于C#中Console的常见用法
- C#中关于Attribute的基本用法
- C# 2.0 中关于泛型的用法实例
- C# 2.0 中关于泛型的用法实例
- C# 2.0 中关于泛型的用法实例
- C# 2.0 中关于泛型的用法实例 收藏
- C#中 关于Trim()、TrimEnd()、TrimStart()的用法。
- c#中关于backgroundWorker控件的用法 (转)
- 关于C#中ListView为表格视图的用法
- 【c#】关于c#中data控件的简单用法介绍
- 关于C#中params关键字的作用及用法
- 关于C#中ListView为表格视图的用法
- C#中 @ 的用法
- 【树DP】[CodeForces - 581F]Zublicanes and Mumocrates
- 设计模式六大原则(2):里氏替换原则
- 知识点(不断更新)
- 小文件与CombineFileInputFormat
- PAT(甲级)1096
- C#中关于@的用法
- Jackson 高性能的JSON处理 ObjectMapper
- 图形验证码one
- JavaScript:instanceof
- LeetCode题解——Add Digits
- PAT(甲级)1097
- JSP解析JSONObject类型对象出现null object异常解决方案
- Mybatis系列(二)配置
- spring使用手动装载依赖的bean