标识符 (Identifiers)

标识符是用于命名变量、方法、参数等程序元素的字符串,推荐使用有语义的英文单词拼接,实现自注释代码(如 PlayersHandSocialSecurityNum)。

所谓标识符,其实就是变量,方法 ,属性等的名称。这些名称不能随便起,需要符合一定的规则。就好比一个人的姓名一样,也需要符合规则。

命名字符规则

位置允许字符禁止字符补充说明
首字符小写 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)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注