目录
[一、C# 项目结构与基础语法](# 项目结构与基础语法)
[1. 核心文件与程序入口](#1. 核心文件与程序入口)
[2. 三种注释方式](#2. 三种注释方式)
[3. 控制台 Console 常用操作](#3. 控制台 Console 常用操作)
[1. 变量是什么?](#1. 变量是什么?)
[2. 变量命名规范(必须遵守)](#2. 变量命名规范(必须遵守))
[3. 变量定义三步法](#3. 变量定义三步法)
[4. 变量输出与字符串拼接](#4. 变量输出与字符串拼接)
[5. C# 基础值类型(常用)](# 基础值类型(常用))
[三、有符号 / 无符号数值类型](#三、有符号 / 无符号数值类型)
[1. 枚举是什么?](#1. 枚举是什么?)
[2. 枚举定义与使用](#2. 枚举定义与使用)
[步骤 1:定义枚举](#步骤 1:定义枚举)
[步骤 2:使用枚举](#步骤 2:使用枚举)
[3. 枚举核心特点](#3. 枚举核心特点)
作为 C# 初学者,项目结构、基础注释、变量类型、枚举这些核心知识点,它们是编写所有 C# 程序的基石。
一、C# 项目结构与基础语法
1. 核心文件与程序入口
C# 控制台项目中,Program.cs 是程序的唯一入口文件,所有要执行的代码都写在这里。
一个标准的 C# 项目结构模板:
cs
// 引用系统命名空间,提供基础功能
using System;
// 命名空间:防止类/方法命名冲突,可包含类、其他命名空间
namespace _1.项目结构
{
// 类:具有相同特征的集合(如人类、学生类)
internal class Program
{
// Main 方法:程序入口,程序启动后优先执行这里的代码
static void Main(string[] args)
{
// 你的业务代码写在这里
}
}
}
2. 三种注释方式
注释不会被程序执行,用于标注代码含义、方便维护:
- 单行注释 :
// 注释内容,只注释一行 - 多行注释 :
/* 注释内容 */,可注释多行 - XML 文档注释 :
/// 注释内容,专门写在方法 / 类前,用于生成说明文档
3. 控制台 Console 常用操作
控制台程序最基础的交互功能,新手必掌握:
cs
// 1. 输出并换行
Console.WriteLine("Hello World");
// 2. 输出不换行
Console.Write("不换行输出");
// 3. 换行符:\n 等价于 WriteLine
Console.Write("第一行\n第二行");
// 4. 系统蜂鸣器发声
Console.Beep(); // 默认声音
Console.Beep(1000, 2000); // 频率1000,持续2秒
// 5. 设置控制台颜色
Console.BackgroundColor = ConsoleColor.Green; // 背景色
Console.ForegroundColor = ConsoleColor.Red; // 字体色
// 6. 清空控制台
Console.Clear();
// 7. 读取用户输入(等待回车继续)
Console.ReadLine();
小技巧:
- 运行加调试:控制台执行完会自动关闭
- 运行不调试:控制台会保留,方便查看结果
二、变量与基础数据类型
1. 变量是什么?
变量是存储数据的容器,数据可以随时修改,是编程中最基础的单元。
2. 变量命名规范(必须遵守)
- 不能以数字开头
- 不能使用 C# 关键字(如 int、string、class)
- 推荐小驼峰命名法 :第一个单词小写,后续单词首字母大写(如
studentId、userName) - 大驼峰 [ 帕斯卡命名法 ];所有的单词都大写开头(如 S
tudentId、UserName) - 见名知意,不使用无意义名称(如 a、b、c)
3. 变量定义三步法
cs
// 1. 声明变量:类型 + 变量名
int age;
// 2. 赋值:变量名 = 值
age = 18;
// 3. 声明+赋值(推荐写法)
int studentId = 1001;
4. 变量输出与字符串拼接
cs
// 直接输出变量
Console.WriteLine(studentId);
// 字符串+变量拼接
Console.WriteLine("我的学号是:" + studentId);
Console.WriteLine("学号:" + studentId + " 年龄:" + age);
5. C# 基础值类型(常用)
| 类型 | 含义 | 占用空间 | 取值示例 |
|---|---|---|---|
int |
有符号整数 | 4 字节 | int num = 100; |
float |
单精度小数 | 4 字节 | float f = 10.2f; |
double |
双精度小数 | 8 字节 | double d = 20.99; |
byte |
无符号字节 | 1 字节 | byte b = 255; |
short |
短整型 | 2 字节 | short s = 100; |
long |
长整型 | 8 字节 | long l = 10000000000; |
bool |
布尔类型 | 1 字节 | bool isTrue = true; |
char |
单个字符 | 2 字节 | char c = 'A'; |
string |
字符串 | 可变 | string name = "张三"; |
三、有符号 / 无符号数值类型
C# 数值类型分为有符号 (支持正、负、0)和无符号(只支持 0 和正数),无符号类型能存储更大的正数:
| 有符号类型 | 无符号类型 | 说明 |
|---|---|---|
int |
uint |
4 字节整数 |
sbyte |
byte |
1 字节整数 |
short |
ushort |
2 字节整数 |
long |
ulong |
8 字节整数 |
示例:
cs
// 有符号:支持负数
sbyte num1 = -10;
short num2 = -20;
// 无符号:只能是0和正数
byte num3 = 255;
uint num4 = 100;
四、枚举类型(Enum)
1. 枚举是什么?
枚举是把固定的取值一一列举出来的类型,用于表示有限状态(如星期、月份、性别、订单状态)。
我们之前用的 ConsoleColor.Green 就是系统内置枚举。
2. 枚举定义与使用
步骤 1:定义枚举
cs
// 定义星期枚举(大驼峰命名)
enum Week
{
Monday = 100, // 手动赋值
Tuesday, // 自动继承上一个值+1 → 101
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
步骤 2:使用枚举
cs
// 创建枚举变量
Week today = Week.Monday;
// 输出枚举名称
Console.WriteLine(today); // 输出:Monday
// 输出枚举对应的数字
Console.WriteLine((int)today); // 输出:100
3. 枚举核心特点
- 枚举默认从
0开始编号,手动赋值后后续值自动递增 - 枚举是值类型,安全性高,避免传入无效值
- 命名遵循大驼峰(每个单词首字母大写)
五、总结:新手必背核心点
Program.cs+Main方法是程序入口,所有代码从这里执行- 变量命名遵守小驼峰,见名知意,不违规命名
- 区分有符号 / 无符号类型,根据业务选择数值类型
- 枚举用于固定状态,让代码更清晰、更安全
- 控制台基础方法:
WriteLine、ReadLine、颜色设置、清空
总结
- 本文覆盖 C# 入门四大核心:项目结构、变量、数据类型、枚举,零基础可直接学习
- 变量命名、数据类型选择、枚举用法是日常编码高频使用的基础技能
- 控制台操作是调试、查看程序结果的必备工具
- 所有语法都配了示例代码,复制即可运行测试