变量
掌握变量的声明、赋值与命名规范
区分成员变量与局部变量
掌握 var 类型推断与常量的使用
核心讲解
(1)变量三要素
数据类型:决定变量能存储的数据种类
变量名:标识符,用来访问变量
值:变量存储的具体数据
(2)命名规则
组成:字母、数字、下划线、@前缀,不能以数字开头
严格区分大小写
不能使用 C# 关键字(如 int、class、string 等)
规范:
局部变量、参数:小驼峰,如
userName、totalCount字段、方法、类、属性:帕斯卡命名(大驼峰),如
UserName、GetTotal
(3)变量分类
表格
分类 | 定义位置 | 默认值 | 作用域 |
|---|---|---|---|
成员变量(字段) | 类内部、方法外 | 有默认值 | 整个类 |
局部变量 | 方法 / 代码块内 | 无默认值,必须先赋值再用 | 当前代码块 |
(4)var 类型推断
编译器根据赋值自动推断变量类型,编译后和明确写类型完全一样。
只能用于局部变量
必须声明时就赋值
适合类型名很长、类型明确的场景
(5)常量
用 const 修饰,编译时确定值,只能赋值一次,不能修改。
命名规范:全大写,单词间下划线
适合固定不变的常量值,如
const double PI = 3.1415926;
操作步骤
编写不同类型的变量声明代码
测试 var 类型推断与常量
运行观察变量输出
代码示例
// 显式类型声明
string userName = "张三";
int userAge = 20;
// var 类型推断
var price = 99.99; // 自动推断为double
var name = "李四"; // 自动推断为string
Console.WriteLine($"var推断:{name},价格:{price}");
// 常量
const double PI = 3.1415926;
const int MAX_AGE = 120;
Console.WriteLine($"圆周率常量:{PI}");
// 局部变量必须先赋值
int num;
// Console.WriteLine(num); // 报错,未赋值
num = 100;
Console.WriteLine("赋值后:" + num);
Console.ReadKey();
常见误区
变量不赋值就使用:局部变量没有默认值,必须赋值后才能读取
命名不规范:用中文、拼音、首字母小写类名,不符合 C# 开发规范
滥用 var:类型不明确的场景不要用 var,降低可读性
常量写小写:常量约定全大写,和普通变量区分开
课后练习
声明姓名、年龄、身高、是否学生 4 个变量,赋值后格式化输出
定义一个常量表示光速,计算光走 1 秒的距离
说明成员变量和局部变量的 3 个核心区别
