前言
标识符是标记识别的一种符号,用于对变量、常量、函数、类、库的命名。
关键字是Dart中预定义的特殊单词,具有特定的含义和功能,不能用作变量名或标识符。
一、标识符
1、标识符命名规则
- 由数字、字母、下划线组成,其中数字不能作为标识符的开头;
- 命名严格区分大小写;
- 不能使用关键字;
示例:
2、标识符命名约定
2.1 驼峰命名法
- 第一个单词的首字母小写,后续单词的首字母大写。
- 用于变量与方法的命名。
- 例如:userName
2.2 帕斯卡命名法
- 每个单词的首字母都大写。
- 用于类、枚举、类型别名的命名。
- 例如:UserName,GetData
2.3 全小写+下划线
- 由全部小写单词加下划线组成。
- 用于常量、全局变量的命名。
- 例如:user_name
2.4 下划线开头
- 下划线开头一般为私有变量的标识符。
- 例如:_age
- 特殊标识符:_ 可用作占位符,表示不需要使用的参数或变量。
示例:
const String user_name = '全小写'; // 全小写+下划线
void main() {
String userName = '驼峰命名'; // 驼峰命名法
}
class GetData { // 帕斯卡命名法
String? name;
int _age = 19; // 下划线开头
bool sex = true;
int getNum(int i){ // 驼峰命名法
return i+1;
}
}
void ignoreValue(_) {
// 忽略传入的值
}
// 调用时忽略返回值 ignoreValue(42);
2.5 内置标识符
Dart 有一些内置的标识符,它们具有特殊的含义或用途。
二、关键字
2.1 基本类型关键字
用于定义基本的数据类型。
2.2 变量声明关键字
用于声明变量和常量。
2.3 控制流关键字
用于控制程序的执行流程。
2.4 函数和方法关键字
用于定义函数、方法和匿名函数。
2.5 类和对象关键字
用于定义类、接口、枚举和扩展类。
2.6 异常处理关键字
用于处理程序中的异常。
2.7 库与导入关键字
用于管理库和导入模块。
2.8 元数据关键字
用于为声明附加额外信息。
2.9 其他关键字
用于特定用途。
三、总结
本小节讲述了Dart中标识符与关键字,其中重点讲述了标识符的命名规则与命名约定。(注:对于关键字,对于初学者可以先忽略,重点掌握标识符部分即可)。