标识符是用于命名变量、方法、参数等程序元素的字符串,推荐使用有语义的英文单词拼接,实现自注释代码(如 PlayersHand、SocialSecurityNum)。
所谓标识符,其实就是变量,方法 ,属性等的名称。这些名称不能随便起,需要符合一定的规则。就好比一个人的姓名一样,也需要符合规则。
命名字符规则
| 位置 | 允许字符 | 禁止字符 | 补充说明 |
|---|---|---|---|
| 首字符 | 小写 a-z、大写 A-Z、下划线_、@ | 数字 0-9 | @仅首字符可用,日常开发不推荐使用 |
| 后续字符 | 小写 a-z、大写 A-Z、下划线_、数字 0-9 | @ | 中间 / 末尾不能出现@ |

合法的标识符
userName
PlayerScore
_totalMoney
Age
StudentID
maxHP
OrderList
isLogin
_apple
_123Rate
_UserInfo
@int
@class
@string
@whileCode language: JavaScript (javascript)
不合法的标识符
首字母出现数字
99Game
123Name
中间 / 末尾包含 @
0user
user@Name
score@
my@var
下面这些使用了使用 C# 普通关键字
int
class
static
void
包含非法符号
user name
student#id
money&numCode language: PHP (php)
大小写敏感
标识符区分大小写,例如:
int totalMovieCount;
int TotalMovieCount;
int TotalmovieCount;
三者是完全不同的变量,语法合法但极易混淆,不建议写出此类代码。
例子
// See https://aka.ms/new-console-template for more information
using System;
Console.WriteLine("Hello, World!");
int totalMovieCount;
int TotalMovieCount;
int TotalmovieCount;
// ========== 一、不合格标识符(编译报错) ==========
// 1. 首字符为数字
int 99Game;
string 123Name;
double 0user;
// 2. 中间/末尾包含@符号
int user@Name;
float score@;
bool my@var;
// 3. 直接使用C#普通关键字,未加@转义
int int;
string class;
double static;
void void;
// 4. 包含空格、#、&等非法特殊符号
int user name;
string student#id;
decimal money#
// ========== 二、合格标识符(编译正常) ==========
// 常规推荐命名(无@,规范易懂)
int userName;
int PlayerScore;
float _totalMoney;
bool isLogin;
string StudentID;
// 语法合法但不推荐(@转义关键字,仅特殊场景使用)
int @int;
string @class;
double @static;
void @void;
Code language: PHP (php)

Previous: VS2022创建项目
Next: 关键字