C#中@字符d是個(gè)什么意思
C#中@字符d是什么意思
C# string 字符串的前面可以加 @(稱(chēng)作"逐字字符串")將轉(zhuǎn)義字符(\)當(dāng)作普通字符對(duì)待,比如:
string str = @"C:\Windows";
等價(jià)于:
string str = "C:\\Windows";
@ 字符串中可以任意換行,換行符及縮進(jìn)空格都計(jì)算在字符串長(zhǎng)度之內(nèi)。
string str = @"<script type=""text/javascript""> ? ? <!-- ? ? --> </script>";
C#中@的3種作用
1.忽略轉(zhuǎn)義字符
例如:
string fileName = "D:\\文本文件\\text.txt";
使用@后
string fileName = @"D:\文本文件\text.txt";
2.讓字符串跨行
例如:
?? ?string strSQL = "SELECT * FROM HumanResources.Employee AS e" ? ?+ " INNER JOIN Person.Contact AS c" ? ?+ " ON e.ContactID = c.ContactID" ? ?+ " ORDER BY c.LastName";
使用@后
?? ?string strSQL = @"SELECT * FROM HumanResources.Employee AS e ?? ??? ??? ? ? ?INNER JOIN Person.Contact AS c ?? ??? ??? ? ? ?ON e.ContactID = c.ContactID ?? ??? ??? ? ? ?ORDER BY c.LastName";
3.在標(biāo)識(shí)符中的用法
C#是不允許關(guān)鍵字作為標(biāo)識(shí)符(類(lèi)名、變量名、方法名、表空間名等)使用的,但如果加上@之后就可以了
例如:
?? ?public static void @static(int @int) ?{ ? ? ? ? ? ? if (@int > 0) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? System.Console.WriteLine("Positive Integer"); ? ? ? ? ? ? } ? ? ? ? ? ? else if (@int == 0) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? System.Console.WriteLine("Zero"); ? ? ? ? ? ? } ? ? ? ? ? ? else ? ? ? ? ? ? { ? ? ? ? ? ? ? ? System.Console.WriteLine("Negative Integer"); ? ? ? ? ? ? } }
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C#往線(xiàn)程里傳遞參數(shù)的方法小結(jié)
這篇文章主要介紹了C#往線(xiàn)程里傳參數(shù)的方法小結(jié)的相關(guān)資料,還給大家簡(jiǎn)單說(shuō)明下傳參的兩種方式,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07C#中獲取程序路徑的幾種方法及其區(qū)別說(shuō)明
這篇文章主要介紹了C#中獲取程序路徑的幾種方法及其區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07C#反射實(shí)現(xiàn)插件式開(kāi)發(fā)的過(guò)程詳解
插件式架構(gòu),一種全新的、開(kāi)放性的、高擴(kuò)展性的架構(gòu)體系,插件式架構(gòu)設(shè)計(jì)好處很多,把擴(kuò)展功能從框架中剝離出來(lái),降低了框架的復(fù)雜度,讓框架更容易實(shí)現(xiàn),這篇文章主要介紹了C#反射實(shí)現(xiàn)插件式開(kāi)發(fā),需要的朋友可以參考下2023-09-09