亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#中@的用法總結

2020-01-24 02:29:41
字體:
來源:轉載
供稿:網友

本文實例匯總了C#中@的用法,對C#程序設計來說有不錯的借鑒價值。具體如下:

一 字符串中的用法

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

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

2.如要在一個用 @ 引起來的字符串中包括一個雙引號,就需要使用兩對雙引號了。這時候你不能使用 / 來轉義爽引號了,因為在這里 / 的轉義用途已經被 @  “屏蔽”掉了。如,

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

這有點像SQL中的單引號常量處理方式:

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

3.@會識別換行符

其實這個特性,我不知道怎么描述,只是偶然發現的,先來看看下面的代碼:

string script = @" <script type=""type/javascript""> function doSomething() { } </script>"; 

這段代碼在cs文件中寫js,結構就很清晰了,正常情況我們是這樣coding的:

string script2 = "<script type=/"type/javascript/">function doSomething(){}</script>"; 

或者:

string script3 = "<script type=/"type/javascript/">" + "function doSomething(){ " + "}</script>"; 

通常我們會選擇后者,因為js代碼一般比較長,或者方法體很大,或者需要連接其他變量,這樣結構比較清晰。

注意:如果“拼接”的次數很多,應該考慮使用StringBuilder了,有助于提高性能

還有一種場景,也很常見,在程序中拼接 SQL 語句,如

private const string SQL_INS_USER = @" INSERT INTO t_User([UserName], [Password], Email)   VALUES(@UserName, @Password, @Email)"; 

這樣就像寫存儲過程一般,保持相當高的代碼清晰度。然而,我們需要關注一個問題:字符串長度看下面的測試代碼:

private const string SQL_INS_USER1 = @"   INSERT INTO t_User([UserName], [Password], Email)   VALUES(@UserName, @Password, @Email)"; private const string SQL_INS_USER2 = @"INSERT INTO t_User([UserName], [Password], Email)   VALUES(@UserName, @Password, @Email)"; private const string SQL_INS_USER3 = @"INSERT INTO t_User([UserName], [Password], Email) VALUES(@UserName, @Password, @Email)";  static void Main(string[] args) {   Console.WriteLine(SQL_INS_USER1.Length);  // 126    Console.WriteLine(SQL_INS_USER2.Length);  // 112   Console.WriteLine(SQL_INS_USER3.Length);  // 86 } 

這里可以看到三個字符串長度分別相差了,14=126-112和26=112-86,注意觀察了,在代碼編輯器中,SQL_INS_USER1 中第一個換行符號之后,我縮進13個空格(INSERT之前),而
SQL_INS_USER2 中第一個換行符號之后,我縮進25個空格(VALUES之前),
那么,加上一個換行符,剛剛好 14和26

如此編寫代碼,雖然提高了代碼的清晰度和簡便性,卻無行中帶來了另一個問題:字符長度!
很多場景下我們希望字符串越短越好,如,通過ADO.NET 發送 SQL 語句給數據庫執行。
所以還是慎用之!

二 標識符中的用法

在 C#  規范中, @  可以作為標識符(類名、變量名、方法名等)的第一個字符,以允許C# 中保留關鍵字作為自己定義的標識符。

如下代碼:

class @class {   public static void @static(bool @bool) {    if (@bool)      System.Console.WriteLine("true");    else      System.Console.WriteLine("false");   }   } class Class1 {   static void M() {    cl/u0061ss.st/u0061tic(true);   } } 

注意,@雖然出現在標識符中,但不作為標識符本身的一部分。
因此,以上示例,定義了一個名為 class 的類,并包含一個名為 static 的方法,以及一個參數名為了 bool 的形參。

這樣,對于跨語言的移植帶來了便利。因為,某個單詞在 C#  中作為保留關鍵字,但是在其他語言中也許不是。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线播放亚洲激情| 日韩成人小视频| 亚洲午夜未满十八勿入免费观看全集| 不卡中文字幕av| 最近2019中文字幕在线高清| 欧日韩在线观看| 大伊人狠狠躁夜夜躁av一区| 欧美专区日韩视频| 久久精品国产一区| 久久人人爽人人爽爽久久| 日本精品性网站在线观看| 国产成人亚洲综合| 91精品综合久久久久久五月天| 自拍视频国产精品| 亚洲欧美激情一区| 欧美日韩性生活视频| 91久久夜色精品国产网站| 日韩精品福利在线| 国产一区二区免费| 国产精品高潮粉嫩av| 91精品国产91久久久久久久久| 国产精品丝袜白浆摸在线| 国产精品久久久久久久电影| 中文字幕免费精品一区高清| 国产精品99免视看9| 久久视频精品在线| 国产精品美女久久久久久免费| 欧美另类极品videosbestfree| 91黑丝高跟在线| 亚洲欧美一区二区精品久久久| 中文字幕一区电影| 欧美最猛性xxxxx免费| 国产午夜精品视频免费不卡69堂| 亚洲视频在线视频| 91九色视频导航| 成人免费观看网址| 亚洲最大在线视频| 国产精品一二三在线| 国内伊人久久久久久网站视频| 日韩毛片中文字幕| 亚洲国产精品网站| 美女性感视频久久久| 国产精品久久久久久久久久免费| 欧美黑人狂野猛交老妇| 色妞一区二区三区| 麻豆国产va免费精品高清在线| 欧美性受xxxx黑人猛交| 亚洲视频在线看| 国产精品一区二区女厕厕| 亚洲国产精品视频在线观看| 日韩一区二区精品视频| 国内成人精品一区| 国产成人精品视| 国产精品成av人在线视午夜片| 欧美午夜精品久久久久久人妖| 亚洲国产精品电影在线观看| 精品毛片三在线观看| 亚洲美女av在线| 亚洲黄色免费三级| 欧美福利视频网站| 国产精品一香蕉国产线看观看| 色老头一区二区三区在线观看| 韩剧1988在线观看免费完整版| 亚洲天堂男人天堂女人天堂| 中文.日本.精品| 欧美黑人国产人伦爽爽爽| 成人综合网网址| 国产精品视频区| 亚洲va久久久噜噜噜| 亚洲一区二区免费| 国产xxx69麻豆国语对白| 亚洲国产小视频在线观看| 91黑丝高跟在线| 欧美国产日韩免费| 亚洲性日韩精品一区二区| 91理论片午午论夜理片久久| 亚洲老头同性xxxxx| 97人洗澡人人免费公开视频碰碰碰| 色综合久久悠悠| 97欧美精品一区二区三区| 国产精品激情av在线播放| 98精品在线视频| y97精品国产97久久久久久| 日韩久久免费视频| 九九视频直播综合网| 日韩欧美第一页| 亚洲一区中文字幕| 97国产精品免费视频| 亚洲小视频在线观看| 2018中文字幕一区二区三区| 另类专区欧美制服同性| 欧美综合国产精品久久丁香| 日韩经典第一页| 91国产视频在线| 色噜噜狠狠狠综合曰曰曰| 色综合久久中文字幕综合网小说| 中文字幕亚洲专区| 日韩免费中文字幕| 国产精品久久久久久久久久久新郎| 欧美极品在线播放| 日本中文字幕不卡免费| 国产欧美精品xxxx另类| 欧美国产视频一区二区| 中文字幕亚洲欧美日韩2019| 欧美福利在线观看| 欧美精品999| 国产精品自产拍在线观看中文| 激情久久av一区av二区av三区| 欧美日韩中文字幕日韩欧美| 一区二区福利视频| 国产精品pans私拍| 国产香蕉一区二区三区在线视频| 国产91精品久| 亚洲女人被黑人巨大进入al| 91精品国产高清自在线看超| 成人妇女免费播放久久久| 日韩电影免费在线观看| 欧美极度另类性三渗透| 国产精品视频资源| 亚州国产精品久久久| 国产精品私拍pans大尺度在线| 国产欧美一区二区| 日韩精品中文字幕视频在线| 久久久国产精品免费| 97视频在线看| 日韩精品视频在线播放| 欧美裸体视频网站| 亚洲精品资源美女情侣酒店| 国产在线观看精品| zzjj国产精品一区二区| 日韩av毛片网| 亚洲国产成人一区| 欧美丝袜美女中出在线| 日韩av在线影院| 热99久久精品| 国产成人+综合亚洲+天堂| 久久免费视频这里只有精品| 亚洲区在线播放| 久久久免费观看| 日韩精品一区二区三区第95| 国产精品久久婷婷六月丁香| 国产精品亚洲网站| 久久久久久久久久久免费精品| 欧美亚洲另类视频| 日韩电影免费在线观看中文字幕| 成人黄色生活片| 久久久久国产精品一区| 日韩av电影手机在线观看| 一本色道久久综合亚洲精品小说| 欧美激情综合色| 欧美精品激情在线| 国产成人精品在线| 国产欧美在线观看| 久久视频在线播放| 欧美在线一级视频| 国产91色在线|免| 欧美性xxxxxxxxx| 91社区国产高清| 97视频免费看| 国产欧美久久久久久| 国内精品久久久久久影视8| 午夜精品理论片| 青草热久免费精品视频| 国产精品久久精品|