C#中使用@聲明變量示例(逐字標(biāo)識(shí)符)
在C#中,@符號(hào)不僅可以加在字符串常量之前,使字符串不作轉(zhuǎn)義之用,還可以加在變量名之前,使變量名與關(guān)鍵字不沖突,這種用法稱為“逐字標(biāo)識(shí)符”。請(qǐng)看下面的代碼:
class @class { public static void @static(bool @bool) { if (@bool) System.Console.WriteLine("true"); else System.Console.WriteLine("false"); } }
這里使用到@的地方有三處,@class,@static和@bool,如果不加@的話,他們都是關(guān)鍵字,編譯就會(huì)報(bào)錯(cuò)。加了@之后,他們和普通的變量名沒有區(qū)別了,可以正常使用。當(dāng)然@也可以加在非關(guān)鍵字之前,比如:
static void Test(string @str) { Console.WriteLine(str); }
這樣@就一點(diǎn)效果也沒有,@str等價(jià)于str。
當(dāng)然,使用關(guān)鍵字作為變量名是非常不推薦的,除非特殊情況,比如和其它語言交互,一般不鼓勵(lì)使用。
相關(guān)文章
c#使用file.copy實(shí)現(xiàn)文件備份示例
需要把D盤Source文件夾中的所有名稱包含"LTE"的子文件夾Copy到E盤的Backup文件中,實(shí)現(xiàn)特定文件夾每天備份,下面使用file.copy實(shí)現(xiàn)一下這個(gè)功能2014-03-03C#中Override關(guān)鍵字和New關(guān)鍵字的用法詳解
這篇文章主要介紹了C#中Override關(guān)鍵字和New關(guān)鍵字的用法,需要的朋友可以參考下2016-01-01C#中List轉(zhuǎn)IList的實(shí)現(xiàn)
本文主要介紹了C#中List轉(zhuǎn)IList的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07