001 控制台、常量、占位符与枚举(C#上位机基础夯实)
·
一、控制台颜色与属性
Console.BackgroundColor = ConsoleColor.Red; // 设置背景色为红色 Console.ForegroundColor = ConsoleColor.White; // 设置字体颜色为白色
理解要点:
- Console.BackgroundColor 是一个属性,不是方法。属性没有括号,它记录信息;方法有括号,执行操作。
- ConsoleColor.Red 是一个枚举值。ConsoleColor 是系统定义好的枚举类型,Red、Green、Blue 等是它的成员。
- 设置完颜色后,后续所有 Console.Write/WriteLine 都会用新颜色输出。
固定格式:
Console.颜色属性 = ConsoleColor.颜色名; Console.WriteLine("这行字会以新颜色显示");
二、Console.ReadKey(true) 详解
Console.ReadKey(); // 等待按键,并把你按的字符显示在屏幕上 Console.ReadKey(true); // 等待按键,但不显示你按的字符(拦截)
生活类比:
- ReadKey() = 你在纸上签名,签名留在纸上。
- ReadKey(true) = 你在心里默念一个数字,别人不知道你念了什么,但你确实念了。
实际用途: 程序末尾加一句 Console.ReadKey(true);,让控制台窗口暂停等你按键,但又不在最后留下任何字符,保持输出结果的整洁。
三、快捷键(提升效率)
|
快捷键
|
功能
|
使用场景
|
|
Ctrl + /
|
单行注释/取消注释
|
选中一行代码,快速注释掉
|
|
Ctrl + Shift + /
|
多行注释/取消注释
|
选中多行代码,一次性注释
|
|
Ctrl + F
|
查找
|
在代码中搜索关键字
|
|
Ctrl + H
|
替换
|
把某个单词批量改成另一个单词
|
|
Ctrl + K, Ctrl + D
|
格式化代码
|
整理混乱的缩进和格式
|
建议: 每天刻意用其中 1-2 个,一周后就能形成肌肉记忆。
四、常量 const
const int PI = 100; // 声明时必须立即赋值 // PI = 200; // ❌ 编译错误!常量不可修改
固定格式: const 数据类型 常量名 = 值;
与变量的区别:
- 变量:运行时可以改,用驼峰命名(myAge)
- 常量:声明时锁定,永远不能改,通常用大写或帕斯卡命名(PI、MaxSize)
什么时候用常量? 那些程序中永远不会变化的值——数学常数、固定配置值、数组长度等。
五、占位符 {0}
string name = "张三"; int age = 20; int id = 1; Console.WriteLine("{0}{1}{2}", name, age, id); // ↑ ↑ ↑ ↑ ↑ ↑ // 占位符0、1、2 参数按顺序对应
规则死记:
- {0} 对应第一个参数,{1} 对应第二个,以此类推
- 占位符是从 0 开始编号的,不是从 1
- 后面的参数必须和占位符数量匹配,少了会崩溃
注意:你笔记中写的 //List 是不准确的。 占位符和 List 没有任何关系。List 的索引是 list[0]、list[1],那是取集合中的元素;占位符是 {0}、{1},那是字符串拼接语法。两者数字都从 0 开始,但作用对象完全不同。
六、枚举类型(重点)
// 1. 定义枚举:在 class 里面,和 Main 方法平级,不能写在方法里面 enum Sex { man, // 默认值 0 women // 默认值 1 } // 2. 在 Main 中使用 Sex sex = Sex.man; // 用 枚举名.成员名 赋值 Console.WriteLine(sex); // 输出:man
枚举成员的值规律:
- 不指定时:从 0 开始,依次 +1
- 可以打断:day02 = 99,则 day03 自动为 100,day04 自动为 101
enum Week { day01, // 0 day02 = 99, // 99(手动指定) day03, // 100(自动 +1) day04 // 101(自动 +1) }
七、方法 vs 属性(今天反复提到的概念)
|
方法
|
属性
|
|
|
有没有括号
|
有
()
|
没有
|
|
作用
|
执行一个动作
|
记录/获取信息
|
|
例子
|
Console.WriteLine()
、
Console.ReadLine()
|
Console.BackgroundColor
、
arr.Length
|
|
调用方式
|
对象.方法名()
|
对象.属性名
或
对象.属性名 = 值
|
八、今日知识体系速查
|
知识点
|
固定格式
|
核心规则
|
|
控制台颜色
|
Console.BackgroundColor = ConsoleColor.Red;
|
属性赋值,无括号
|
|
按键等待
|
Console.ReadKey(true);
|
true
表示不显示用户按键
|
|
常量
|
const int PI = 100;
|
声明时必须赋值,之后不可改
|
|
占位符
|
Console.WriteLine("{0}{1}", a, b);
|
{0}
对应第一个参数
|
|
枚举定义
|
enum Sex { man, women }
|
定义在类里,不在方法内
|
|
枚举使用
|
Sex sex = Sex.man;
|
用
枚举名.成员名
赋值
|
今天的一句话总结:方法有括号执行动作,属性无括号记录信息;常量 const 锁定值,枚举 enum 限制选择范围;占位符 {0} 和 List 索引 [0] 都是从 0 开始编号,但一个是字符串拼接,一个是集合访问,互不相关。
更多推荐

所有评论(0)