以允许C#中保留关键字作为自己定义的标识符

时间:2022-05-21 09:05:17

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