gkket 发表于 2021-8-24 19:16:42

C# 标识符的使用总结, 标识符使用注意

标识符(Identifier)是适用于变量、类、方法和其他各种用户定义对象的一般术语。

在编写代码时遵循命名规则,可以让程序更加易懂、易读;而且还能提供它的功能信息,如它是否是一个常量、包名或类等,这都有助于对程序的理解。


标识符是由一系列字符组成,其中包括大小写字母、数字、下划线(_)和@字符。标识符不能以数字开头,也不能包含空格。合法的标识符的例子如Welcome1, _value, m_inputField1和button7。7button这个名字不是一个合法的标识符,因为它以数字开头。input field也是一个不合法的标识符,因为它包含了一个空格。C#大小写敏感——大写和小写字母被认为是不同的字母,因此a1和A1是不同的标识符。


@字符只可以用在标识符的第一个字符,带@前缀的标识符称为逐字标识符,这在与其他的编程语言建立接口时很有用,字符@并不是标识符的实际组成部分,因此在其他语言中可能将此标识符视为不带前缀的正常标识符。允许将@前缀于关键字用于标识符,即如@class, @bool等。但是强烈建议不要这样做。


C#标识符还是比较常见的东西,这里我们主要介绍C#标识符中的用法,包括介绍 static 的方法和bool 的形参等方面。


C#标识符中的用法
在 C#规范中, @可以作为C#标识符(类名、变量名、方法名等)的第一个字符,以允许C# 中保留关键字作为自己定义的C#标识符。


代码如下:




class @class
{
    public static void @static(bool @bool)
    {
      if (@bool)
            Console.WriteLine("true");
      else
            Console.WriteLine("false");
    }
}

class Class1
{
    static void Method()
    {
      @class.@static(true);
    }
}
注意,@ 虽然出现在C#标识符中,但不作为C#标识符本身的一部分。因此,以上示例,定义了一个名为 class 的类,并包含一个名为 static 的方法,以及一个参数名为了 bool 的形参。这样,对于跨语言的移植带来了便利。因为,某个单词在 C# 中作为保留关键字,但是在其他语言中也许不是。
来源:C#社区
原文:https://www.hicsharp.com/a/6c3cac24b87f4b768c510a0027e5be98

郭涛 发表于 2021-8-24 19:16:43

感恩无私的分享与奉献 :)

tonoy691101 发表于 2021-8-24 20:12:38

我顶,我顶,我顶顶顶

bjtxdpc 发表于 2025-11-12 13:52:24

同款经历!我当初也这么过来的😂

wx_dF77FHD3 发表于 2025-11-12 14:07:13

占个楼慢慢看,先马克一下
楼主辛苦啦,期待下一篇分享

代昌㭂 发表于 2025-11-12 14:10:53

水贴也要有仪式感,我先来打卡~

610600328 发表于 2025-11-12 14:11:26

蹲一波同款,有没有小伙伴推荐?

1372382 发表于 2025-11-12 14:11:59

学到干货了,感谢分享,已火速收藏

风之伤 发表于 2025-11-12 14:12:30

赞同 + 10086,没毛病,完全没毛病

哲哥 发表于 2025-11-12 14:15:13

水个经验,支持楼主,加油呀
页: [1] 2
查看完整版本: C# 标识符的使用总结, 标识符使用注意