☰
C#零基础入门|第一周学习笔记
2026/10/19 2:08:40 网站建设 项目流程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、C# 与开发环境搭建
      • 1、 C# 语言简介
      • 2、 VS2022 安装
      • 3、 HelloWorld 控制台项目
  • 二、C# 基础数据类型与变量
      • 1、 值类型 & 引用类型
      • 2、 常用基础类型
      • 3、 变量
  • 三、 C# 运算符与流程控制
      • 1、 算术运算符 `+ - * / % ++ --`
      • 2、 赋值运算符
      • 3、 比较运算符
      • 4、 逻辑运算符 `! & | ^ && ||`
    • 5、判断与循环
  • 四、 数组与集合:存储一组数据
  • 五、方法与面向对象核心
    • 1、方法用来把一段重复代码打包,需要时直接调用,不用反复复制粘贴。
    • 2、 面向对象核心:类、对象、三大特性.
  • 六、异常处理:捕获程序报错
  • 总结

前言

作为刚完成 C# 第一阶段学习的新手小白,我踩过不少大大小小的坑。本文是实操后的学习总结,帮零基础同学少走弯路,快速搭建完整 C# 知识框架。
适合想做桌面、Unity 开发的初学者。所有代码均可直接运行,建议边看边学边敲。

一、C# 与开发环境搭建

1、 C# 语言简介

C# 是微软推出、基于.NET 的面向对象、类型安全语言。广泛用于企业服务、Windows 桌面、云服务以及 Unity 游戏开发,语法简洁,对新手友好。

2、 VS2022 安装

优先选择免费 Community 社区版,可以满足日常学习使用。

  1. 官网下载安装器并运行;
  2. 工作负荷勾选.NET 桌面开发;
  3. 如果C 盘空间不足可以修改 IDE 与缓存安装路径,比如D盘;
  4. 安装完成后无微软账户选择「暂时跳过此项」,开发设置选择 Visual C#。



提示:安装预留至少 8G 磁盘空间,不要中途关闭安装程序!

3、 HelloWorld 控制台项目

新建「控制台应用 (.NET Framework)」。

解决方案:容器,可存放多个项目
项目:独立程序单元
Program.cs:C# 源代码文件,程序入口

示例如下:

using System; namespace app1 { internal class Program { static void Main(string[] args) { Console.WriteLine("HelloWorld"); Console.ReadKey(); } } }

1.F5快捷键运行;
2.Console.WriteLine输出后换行Console.Write()输出后不换行。

二、C# 基础数据类型与变量

1、 值类型 & 引用类型

1.1值类型:栈内存直接存储真实数据:int、double、bool、char。赋值时拷贝数据副本。
1.2引用类型:堆存真实数据,栈存地址:string、数组、自定义类。赋值只拷贝地址,多个变量指向同一份数据。

小tips:记住二者赋值行为差异即可。

2、 常用基础类型

日常开发高频使用的简单类型:
整数int/long;浮点double/float;字符char(单引号);布尔bool(true/false);字符串string(双引号)。

3、 变量

变量是内存存储空间,存放可修改数据。使用:声明 → 赋值 → 使用。

int age; age = 18; int height = 175;

命名规范:

  1. 普通变量使用小驼峰命名法:首单词小写,后续单词首字母大写,如studentAge;
  2. 名字做到见名知意,尽量不要写 a、b、c 这种无意义名称;
  3. 不能使用 C# 内置关键字作为变量名。

三、 C# 运算符与流程控制

1、 算术运算符+ - * / % ++ --

1.a++:先使用旧值,再自增;++a:先自增,再使用新值。
2.整数相除结果仍为整数,小数直接舍弃。
3.+:一侧为字符串时执行拼接。

int a = 2; int b = a++; Console.WriteLine($"a={a},b={b}");//a=3,b=2 Console.WriteLine(10 + "20");//输出1020

2、 赋值运算符

=+=-=*=/=%=,a+=b等价a=a+b。

3、 比较运算符

== != > >= < <=,运算结果一定是bool。C# 中==可直接比较字符串内容。

4、 逻辑运算符! & | ^ && ||

重点:&不会短路,左右全部执行;&&短路与,左侧为false,右侧代码直接不执行。业务代码优先使用&&、||。

5、判断与循环

三大基础逻辑:if-else分支判断、switch多情况匹配,for/while循环。
if 适合条件不定的场景;switch 适合固定枚举值;for 循环适合知道循环次数,while 适合不确定次数。
循环代码块记得写终止条件,忘记会直接死循环,程序卡死。

if(判断条件1) { 语句体1 } else if(判断条件2) { 语句体2 } ... else { 语句体n+1 }
switch(表达式){ case 值1 : 代码块1; break; case 值2 : 代码块2; break; /* 您可以有任意数量的 case 语句 */ default : /* 可选的 */ 代码块n; break; }

四、 数组与集合:存储一组数据

数组适合存放固定长度的同类数据,长度一旦定义不能修改。
日常开发更常用List列表和Dictionary字典。List 长度可动态增减;字典以键值对存储,适合快速查找数据。
简单区分:数量固定用数组;数量会变化用 List;需要一一对应查找就用 Dictionary。
示例:

int[] scores = { 90, 85, 78, 92, 88 }; // 访问元素 Console.WriteLine(scores[0]); // 输出: 90 Console.WriteLine(scores[3]); // 输出: 92 // 修改元素 scores[2] = 80; // 将第三个元素改为80 Console.WriteLine(scores[2]); // 输出: 80
int count = numbers.Count; // 获取元素数量 bool contains = numbers.Contains(3); // 检查是否包含 int index = numbers.IndexOf(3); // 查找索引 numbers.Insert(1, 5); // 在指定位置插入 numbers.Remove(3); // 移除指定元素 numbers.RemoveAt(0); // 移除指定位置的元素 numbers.Clear(); // 清空列表

五、方法与面向对象核心

1、方法用来把一段重复代码打包,需要时直接调用,不用反复复制粘贴。

结构:返回类型 + 方法名 (参数列表)。可以有参数,也可以有返回值。
新手误区:不要把所有代码全堆在 Main 主方法里,代码一多就混乱,可读性极差。

2、 面向对象核心:类、对象、三大特性.

C# 是完全面向对象语言,类是模板,对象是模板实例。
封装:把属性和方法打包在类内,控制访问权限;继承:复用已有类代码;多态:同一个方法不同对象有不同实现。
初学不用死磕底层原理,先学会创建类、实例化对象,能看懂调用逻辑即可,深度内容后续再补。
案例:

class Student { //字段 int id; string name; char sex = '男'; int age; //属性 public int Id { get; set; } public string Name { get { return name; } set { name = value; } } public char Sex { get { return sex; } set { sex = value; } } public int Age { get { return age; } set { age = value; } } //方法 public void Study() { Console.WriteLine(name+"正在学习"); } }

六、异常处理:捕获程序报错

代码运行时难免出现意外,比如输入格式错误、索引越界。用try-catch捕获异常,防止程序直接崩溃退出。
try 包裹可能出错的代码;catch 捕获异常信息;finally 里放无论是否报错都要执行的逻辑。
调试时可以优先看报错提示,大部分异常信息会直接告诉你出错位置。

总结

  1. 基础语法:环境、变量、运算符、分支循环,写循环务必更新循环变量,防止死循环;
  2. 集合:数组定长,List 自动扩容优先用,Dictionary 用于键值快速查找;分清 for 与 foreach 适用场景;
  3. 面向对象:类对象、属性、static、继承重写,是 C# 的核心;
  4. 健壮性:字符串操作、异常捕获。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询