在 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# 中作为保存关键字,但是在其他语言中也许不是。