偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

C#字符串簡單介紹

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

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

C#字符串中的用法

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

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

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

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

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

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

哈哈,這樣就像寫存儲過程一般,保持相當(dāng)高的代碼清晰度。然而,我們需要關(guān)注一個問題: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  

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

【編輯推薦】

  1. C# GreetPeople方法
  2. C# Hashtable對象分析
  3. 常用C# Arraylist的介紹
  4. C# Observer設(shè)計模式
  5. C#交錯數(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-06 16:01:09

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

2009-08-07 14:15:21

C#字符串分割

2009-08-07 14:22:56

C#字符串搜索

2009-08-24 17:06:37

C#字符串

2009-08-24 13:04:44

操作步驟C#字符串

2009-08-07 13:50:11

C#字符串

2009-08-07 14:46:59

C#匹配字符串

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-21 17:55:52

C#復(fù)合控件

2009-08-07 17:41:40

C#預(yù)處理

2009-08-27 10:19:22

C#匿名類型

2009-08-18 17:37:57

C#固定指針

2009-08-10 16:19:37

C#冒泡排序

2009-08-14 17:27:56

C#方法參數(shù)

2009-08-06 14:53:41

C# User類
點贊
收藏

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