C#字符串简单介绍

C#字符串有很多值得学习的地方,这里我们主要介绍C#字符串的用法,包括介绍C#字符串常量可以以 @ 开头声名等方面。

创新互联公司是一家专注于成都网站建设、成都做网站与策划设计,隆化网站建设哪家好?创新互联公司做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:隆化等地区。隆化做网站价格咨询:028-86922220

C#字符串中的用法

1. 地球人都知道 C# 中 C#字符串常量可以以 @ 开头声名,这样的优点是转义序列“不”被处理,按“原样”输出,即我们不需要对转义字符加上 \ (反斜扛),就可以轻松coding。如:

 
 
 
  1. string filePath = @"c:\Docs\Source\a.txt"  
  2. // rather than "c:\\Docs\\Source\\a.txt"

2. 如要在一个用 @引起来的C#字符串中包括一个双引号,就需要使用两对双引号了。这时候你不能使用 \ 来转义爽引号了,因为在这里 \ 的转义用途已经被 @  “屏蔽”掉了。如:

 
 
 
  1. @"""Ahoy!"" cried the captain."    
  2. // 输出为: "Ahoy!" cried the captain.

3. @会识别换行符其实这个特性,我不知道怎么描述,只是偶然发现的,先看下面的代码吧:

 
 
 
  1. DECLARE @msg varchar(100)
  2. SET @msg = ''Ahoy!'' cried the captain.'  -- 输出为: 'Ahoy!' cried the captain.

哈哈,这样就像写存储过程一般,保持相当高的代码清晰度。然而,我们需要关注一个问题:C#字符串长度看下面的测试代码:

 
 
 
  1. private const string SQL_INS_USER1 = @"
  2.     INSERT INTO t_User([UserName], [Password], Email) 
  3.                 VALUES(@UserName, @Password, @Email)";
  4. private const string SQL_INS_USER2 = @"INSERT INTO t_User([UserName], 
    [Password], Email) 
  5.                 VALUES(@UserName, @Password, @Email)";
  6. private const string SQL_INS_USER3 = @"INSERT INTO t_User([UserName], 
    [Password], Email) VALUES(@UserName, @Password, @Email)"; 
  7. static void Main(string[] args)
  8. {
  9.     Console.WriteLine(SQL_INS_USER1.Length);    //  126 
  10.     Console.WriteLine(SQL_INS_USER2.Length);    //  112
  11.     Console.WriteLine(SQL_INS_USER3.Length);    //  86
  12. }

可以看到三个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。内容未经允许不得转载,或转载时需注明来源: 创新互联