C#中應用@聲明變量示例(逐字標識符)。本站提示廣大學習愛好者:(C#中應用@聲明變量示例(逐字標識符))文章只能為提供參考,不一定能成為您想要的結果。以下是C#中應用@聲明變量示例(逐字標識符)正文
在C#中,@符號不只可以加在字符串常量之前,使字符串不作本義之用,還可以加在變量名之前,使變量名與症結字不抵觸,這類用法稱為“逐字標識符”。請看上面的代碼:
class @class { public static void @static(bool @bool) { if (@bool) System.Console.WriteLine("true"); else System.Console.WriteLine("false"); } }
這裡應用到@的處所有三處,@class,@static和@bool,假如不加@的話,他們都是症結字,編譯就會報錯。加了@以後,他們和通俗的變量名沒有差別了,可以正常應用。固然@也能夠加在非症結字之前,好比:
static void Test(string @str) { Console.WriteLine(str); }
如許@就一點後果也沒有,@str等價於str。
固然,應用症結字作為變量名長短常不推舉的,除非特別情形,好比和其它說話交互,普通不勉勵應用。