自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#字符串簡單介紹

開發(fā) 后端
這里介紹C#字符串中的用法,雖然提高了代碼的清晰度和簡便性,卻無行中帶來了另一個(gè)問題:字符長度!很多場景下我們希望C#字符串越短越好,如,通過ADO.NET 發(fā)送 SQL 語句給數(shù)據(jù)庫執(zhí)行。

C#字符串有很多值得學(xué)習(xí)的地方,這里我們主要介紹C#字符串的用法,包括介紹C#字符串常量可以以 @ 開頭聲名等方面。

C#字符串中的用法

1. 地球人都知道 C# 中 C#字符串常量可以以 @ 開頭聲名,這樣的優(yōu)點(diǎn)是轉(zhuǎn)義序列“不”被處理,按“原樣”輸出,即我們不需要對(duì)轉(zhuǎn)義字符加上 \ (反斜扛),就可以輕松coding。如:

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

2. 如要在一個(gè)用 @引起來的C#字符串中包括一個(gè)雙引號(hào),就需要使用兩對(duì)雙引號(hào)了。這時(shí)候你不能使用 \ 來轉(zhuǎn)義爽引號(hào)了,因?yàn)樵谶@里 \ 的轉(zhuǎn)義用途已經(jīng)被 @  “屏蔽”掉了。如:

  1. @"""Ahoy!"" cried the captain."      
  2. // 輸出為: "Ahoy!" cried the captain. 

3. @會(huì)識(shí)別換行符其實(shí)這個(gè)特性,我不知道怎么描述,只是偶然發(fā)現(xiàn)的,先看下面的代碼吧:

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

哈哈,這樣就像寫存儲(chǔ)過程一般,保持相當(dāng)高的代碼清晰度。然而,我們需要關(guān)注一個(gè)問題:C#字符串長度看下面的測試代碼:

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

可以看到三個(gè)C#字符串長度分別相差了,14=126-112和26=112-86,注意觀察了,在代碼編輯器中,SQL_INS_USER1 中第一個(gè)換行符號(hào)之后,我縮進(jìn)13個(gè)空格(INSERT之前),而SQL_INS_USER2 中第一個(gè)換行符號(hào)之后,我縮進(jìn)25個(gè)空格(VALUES之前),那么,加上一個(gè)換行符,剛剛好 14和26,My GOD!如此編寫代碼,雖然提高了代碼的清晰度和簡便性,卻無行中帶來了另一個(gè)問題:字符長度!很多場景下我們希望C#字符串越短越好,如,通過ADO.NET 發(fā)送 SQL 語句給數(shù)據(jù)庫執(zhí)行。
所以還是慎用之!

【編輯推薦】

  1. C# GreetPeople方法
  2. C# Hashtable對(duì)象分析
  3. 常用C# Arraylist的介紹
  4. C# Observer設(shè)計(jì)模式
  5. C#交錯(cuò)數(shù)組淺析
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-08-07 14:34:33

C#模式字符串

2009-09-02 16:21:20

C#字符串

2009-08-21 15:46:39

C#空格轉(zhuǎn)義字符

2009-08-07 14:46:59

C#匹配字符串

2009-08-24 17:06:37

C#字符串

2009-08-07 14:15:21

C#字符串分割

2009-08-07 14:22:56

C#字符串搜索

2009-08-24 13:04:44

操作步驟C#字符串

2009-08-07 13:50:11

C#字符串

2009-08-06 16:01:09

C#字符串函數(shù)大全

2009-09-02 17:44:41

C#字符串處理

2009-08-28 10:39:37

C#數(shù)值字符串

2009-08-07 15:58:54

C#字符串插入html

2009-08-07 14:02:12

C#數(shù)據(jù)庫連接字符串

2009-08-11 10:26:49

C#算法C#字符串反轉(zhuǎn)

2009-08-21 15:06:09

C#連接字符串

2009-09-04 10:26:09

Java和C#字符串類

2009-09-02 15:53:27

C#判斷字符串應(yīng)用

2009-08-06 17:24:08

C#字符串

2009-08-07 15:49:46

使用C#字符串
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)