C#零基础入门|第一周学习笔记

发布时间:2026/10/19 2:08:48
C#零基础入门|第一周学习笔记 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档文章目录前言一、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 社区版可以满足日常学习使用。官网下载安装器并运行工作负荷勾选.NET 桌面开发如果C 盘空间不足可以修改 IDE 与缓存安装路径比如D盘安装完成后无微软账户选择「暂时跳过此项」开发设置选择 Visual C#。提示安装预留至少 8G 磁盘空间不要中途关闭安装程序3、 HelloWorld 控制台项目新建「控制台应用 (.NET Framework)」。解决方案容器可存放多个项目项目独立程序单元Program.csC# 源代码文件程序入口示例如下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;命名规范普通变量使用小驼峰命名法首单词小写后续单词首字母大写如studentAge名字做到见名知意尽量不要写 a、b、c 这种无意义名称不能使用 C# 内置关键字作为变量名。三、 C# 运算符与流程控制1、 算术运算符 - * / % --1.a先使用旧值再自增a先自增再使用新值。2.整数相除结果仍为整数小数直接舍弃。3.一侧为字符串时执行拼接。int a 2; int b a; Console.WriteLine($a{a},b{b});//a3,b2 Console.WriteLine(10 20);//输出10202、 赋值运算符-*/%ab等价aab。3、 比较运算符 ! 运算结果一定是bool。C# 中可直接比较字符串内容。4、 逻辑运算符! | ^ ||重点不会短路左右全部执行短路与左侧为false右侧代码直接不执行。业务代码优先使用、||。5、判断与循环三大基础逻辑if-else分支判断、switch多情况匹配for/while循环。if 适合条件不定的场景switch 适合固定枚举值for 循环适合知道循环次数while 适合不确定次数。循环代码块记得写终止条件忘记会直接死循环程序卡死。if(判断条件1) { 语句体1 } else if(判断条件2) { 语句体2 } ... else { 语句体n1 }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]); // 输出: 80int 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 里放无论是否报错都要执行的逻辑。调试时可以优先看报错提示大部分异常信息会直接告诉你出错位置。总结基础语法环境、变量、运算符、分支循环写循环务必更新循环变量防止死循环集合数组定长List 自动扩容优先用Dictionary 用于键值快速查找分清 for 与 foreach 适用场景面向对象类对象、属性、static、继承重写是 C# 的核心健壮性字符串操作、异常捕获。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询