1.C# —— 项目结构、变量、数据类型与枚举

目录

[一、C# 项目结构与基础语法](# 项目结构与基础语法)

[1. 核心文件与程序入口](#1. 核心文件与程序入口)

[2. 三种注释方式](#2. 三种注释方式)

[3. 控制台 Console 常用操作](#3. 控制台 Console 常用操作)

二、变量与基础数据类型

[1. 变量是什么?](#1. 变量是什么?)

[2. 变量命名规范(必须遵守)](#2. 变量命名规范(必须遵守))

[3. 变量定义三步法](#3. 变量定义三步法)

[4. 变量输出与字符串拼接](#4. 变量输出与字符串拼接)

[5. C# 基础值类型(常用)](# 基础值类型(常用))

[三、有符号 / 无符号数值类型](#三、有符号 / 无符号数值类型)

四、枚举类型(Enum)

[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. 三种注释方式

注释不会被程序执行,用于标注代码含义、方便维护:

  1. 单行注释// 注释内容,只注释一行
  2. 多行注释/* 注释内容 */,可注释多行
  3. 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. 变量命名规范(必须遵守)

  1. 不能以数字开头
  2. 不能使用 C# 关键字(如 int、string、class)
  3. 推荐小驼峰命名法 :第一个单词小写,后续单词首字母大写(如 studentIduserName
  4. 大驼峰 [ 帕斯卡命名法 ];所有的单词都大写开头(如 StudentId、UserName
  5. 见名知意,不使用无意义名称(如 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. 枚举核心特点

  1. 枚举默认从 0 开始编号,手动赋值后后续值自动递增
  2. 枚举是值类型,安全性高,避免传入无效值
  3. 命名遵循大驼峰(每个单词首字母大写)

五、总结:新手必背核心点

  1. Program.cs + Main 方法是程序入口,所有代码从这里执行
  2. 变量命名遵守小驼峰,见名知意,不违规命名
  3. 区分有符号 / 无符号类型,根据业务选择数值类型
  4. 枚举用于固定状态,让代码更清晰、更安全
  5. 控制台基础方法:WriteLineReadLine、颜色设置、清空

总结

  1. 本文覆盖 C# 入门四大核心:项目结构、变量、数据类型、枚举,零基础可直接学习
  2. 变量命名、数据类型选择、枚举用法是日常编码高频使用的基础技能
  3. 控制台操作是调试、查看程序结果的必备工具
  4. 所有语法都配了示例代码,复制即可运行测试
相关推荐
雪豹阿伟1 小时前
C# —— Visual Studio 2026 安装教程
c#·上位机
远创智控研发中心011 小时前
车间震动环境下西门子300PLC以太网模块实现产线多终端无线抗干扰通讯
上位机·数据采集·以太网模块·工业自动化·无线以太网
FuckPatience1 小时前
C# 引用dll没用,显示没有对应的类名称
c#
加号32 小时前
【C#】 实现程序最小化后重新拉起并强制置顶显示的技术指南
开发语言·c#
wangl_922 小时前
C# / .NET 在工业环境中的优势
开发语言·c#·.net·.netcore·.net core·visual studio
祀爱2 小时前
ASP.NET Core使用log4net的详细流程
c#
光泽雨13 小时前
c#中的“跨界找人”
c#
yuan1999714 小时前
基于 C# 实现的 Omron HostLink (FINS) 协议 PLC 通讯
开发语言·c#