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

C#字符串簡單介紹

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

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

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.  
  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 發送 SQL 語句給數據庫執行。
所以還是慎用之!

【編輯推薦】

  1. C# GreetPeople方法
  2. C# Hashtable對象分析
  3. 常用C# Arraylist的介紹
  4. C# Observer設計模式
  5. C#交錯數組淺析
責任編輯:佚名 來源: IT168
相關推薦

2009-08-07 14:34:33

C#模式字符串

2009-09-02 16:21:20

C#字符串

2009-08-21 15:46:39

C#空格轉義字符

2009-08-06 16:01:09

C#字符串函數大全

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#數值字符串

2009-08-07 15:58:54

C#字符串插入html

2009-08-21 17:55:52

C#復合控件

2009-08-07 17:41:40

C#預處理

2009-08-27 10:19:22

C#匿名類型

2009-08-06 14:53:41

C# User類

2009-08-18 17:37:57

C#固定指針

2009-08-10 16:19:37

C#冒泡排序

2009-08-14 17:27:56

C#方法參數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩精品一区 | 亚洲精品一二区 | 国产精品欧美一区二区三区不卡 | 依人成人 | 性视频一区 | 国产亚洲精品精品国产亚洲综合 | 精品产国自在拍 | 少妇特黄a一区二区三区88av | 请别相信他免费喜剧电影在线观看 | 国产精品呻吟久久av凹凸 | 日韩午夜影院 | 欧美日韩国产一区二区三区不卡 | 欧美a在线| 狠狠做深爱婷婷综合一区 | 男女污污动态图 | 天天色综| 国产高清在线精品一区二区三区 | 国产97色 | 亚洲天堂中文字幕 | 中文字幕久久久 | 99久久国产综合精品麻豆 | 亚洲精品乱| 黄色网址大全在线观看 | 自拍 亚洲 欧美 老师 丝袜 | 免费污视频 | 91 久久| 久久国产精品网站 | 欧美群妇大交群中文字幕 | 国产精品不卡一区二区三区 | 亚洲精品一区二区三区四区高清 | 精品av天堂毛片久久久借种 | 自拍偷拍3p| 成人毛片在线观看 | 婷婷久久网 | 五月天天丁香婷婷在线中 | 色婷婷av久久久久久久 | 久久久久久久久久久一区二区 | 日本一级淫片免费啪啪3 | 激情久久网| 国产精品视频一二三 | k8久久久一区二区三区 |