成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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 中第一個換行符號之后,我縮進(jìn)13個空格(INSERT之前),而SQL_INS_USER2 中第一個換行符號之后,我縮進(jìn)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ù)棧公眾號

主站蜘蛛池模板: 99这里只有精品视频 | 成人免费观看男女羞羞视频 | 日韩视频高清 | 日韩国产在线观看 | 久草在线中文888 | 成人精品| 午夜一区二区三区在线观看 | 在线播放国产视频 | 卡通动漫第一页 | 国产一级片一区二区 | 国产精品久久久久久久久久免费看 | 欧美成人手机在线 | 欧美成人视屏 | 亚洲一区国产精品 | 欧美精品久久 | 成人影院在线视频 | 九九视频在线观看视频6 | 免费精品 | 色综合久| 久久精品视频9 | 国产丝袜一区二区三区免费视频 | 黄色片视频网站 | 亚洲一区二区三区四区五区中文 | 久久久久久久久久毛片 | 91精品国产91久久久久久 | 亚洲一区二区视频 | 国产高清视频一区 | 国产视频一区二区 | 日本免费黄色 | 日韩资源| 欧美日韩国产精品一区 | 一区二区视频在线 | 日韩欧美三级在线 | 欧美亚洲国产一区二区三区 | 亚洲色图综合网 | 久久久久国产一区二区三区四区 | 久久免费国产视频 | 毛片电影 | 欧美日韩一区二区三区四区 | 国产一区欧美 | 狠狠操狠狠干 |