C#字符串有很多值得学习的地方,这里我们主要介绍C#字符串的用法,包括介绍C#字符串常量可以以 @ 开头声名等方面。
创新互联公司是一家专注于成都网站建设、成都做网站与策划设计,隆化网站建设哪家好?创新互联公司做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:隆化等地区。隆化做网站价格咨询:028-86922220
C#字符串中的用法
1. 地球人都知道 C# 中 C#字符串常量可以以 @ 开头声名,这样的优点是转义序列“不”被处理,按“原样”输出,即我们不需要对转义字符加上 \ (反斜扛),就可以轻松coding。如:
- string filePath = @"c:\Docs\Source\a.txt"
- // rather than "c:\\Docs\\Source\\a.txt"
2. 如要在一个用 @引起来的C#字符串中包括一个双引号,就需要使用两对双引号了。这时候你不能使用 \ 来转义爽引号了,因为在这里 \ 的转义用途已经被 @ “屏蔽”掉了。如:
- @"""Ahoy!"" cried the captain."
- // 输出为: "Ahoy!" cried the captain.
3. @会识别换行符其实这个特性,我不知道怎么描述,只是偶然发现的,先看下面的代码吧:
- DECLARE @msg varchar(100)
- SET @msg = ''Ahoy!'' cried the captain.' -- 输出为: 'Ahoy!' cried the captain.
哈哈,这样就像写存储过程一般,保持相当高的代码清晰度。然而,我们需要关注一个问题:C#字符串长度看下面的测试代码:
- private const string SQL_INS_USER1 = @"
- INSERT INTO t_User([UserName], [Password], Email)
- VALUES(@UserName, @Password, @Email)";
- private const string SQL_INS_USER2 = @"INSERT INTO t_User([UserName],
[Password], Email)- VALUES(@UserName, @Password, @Email)";
- private const string SQL_INS_USER3 = @"INSERT INTO t_User([UserName],
[Password], Email) VALUES(@UserName, @Password, @Email)";- static void Main(string[] args)
- {
- Console.WriteLine(SQL_INS_USER1.Length); // 126
- Console.WriteLine(SQL_INS_USER2.Length); // 112
- Console.WriteLine(SQL_INS_USER3.Length); // 86
- }
可以看到三个C#字符串长度分别相差了,14=126-112和26=112-86,注意观察了,在代码编辑器中,SQL_INS_USER1 中第一个换行符号之后,我缩进13个空格(INSERT之前),而SQL_INS_USER2 中第一个换行符号之后,我缩进25个空格(VALUES之前),那么,加上一个换行符,刚刚好 14和26,My GOD!如此编写代码,虽然提高了代码的清晰度和简便性,却无行中带来了另一个问题:字符长度!很多场景下我们希望C#字符串越短越好,如,通过ADO.NET 发送 SQL 语句给数据库执行。
所以还是慎用之!
网站栏目:C#字符串简单介绍
转载注明:http://www.shufengxianlan.com/qtweb/news39/99589.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联