一、控制台颜色与属性

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 开始编号,但一个是字符串拼接,一个是集合访问,互不相关。
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐