- 博客(17)
- 收藏
- 关注
原创 第16篇 C# 零基础入门——泛型入门
泛型(Generic)是一种"用类型做参数"的编程技巧。你可以把泛型理解为一个"类型占位符"——你在定义类、方法或接口时,先用一个代号(比如T)来代替具体的类型,等实际使用时再告诉它具体是什么类型。💡生动类比:泛型就像一个"万能模具"。你不需要为每个不同尺寸的杯子都重新设计一套模具,你只需要做一个"可调尺寸的模具"(泛型),然后根据需求填入具体的尺寸(具体类型),就能生产出各种大小的杯子。泛型类的定义在类名后面加上<T>尖括号,T是类型参数的占位符(你可以用任意合法的标识符,但惯例用TTKey。
2026-09-14 22:08:08
718
原创 第15篇 C# 零基础入门——面向对象进阶:接口与抽象类
接口(Interface)是对一组行为的抽象定义,它声明了"能做什么",但不关心"怎么做"。你可以把接口理解为一个"契约"或"协议"——任何类只要实现了这个接口,就必须按照约定提供这些行为的实现。💡生动类比:接口就像一份"电器使用说明书"。说明书上写着"开机键"、“音量键”、“频道键”,但不管你是索尼电视还是海信电视,只要标着"支持这个说明书",你就得实现这些按键功能。每个品牌实现的方式不同(有的用物理按键,有的用触摸屏),但对外提供的行为是一样的。接口的定义使用interface关键字,类实现接口使用。
2026-09-12 21:05:29
304
原创 第14篇 C# 零基础入门——面向对象入门:类与对象
面向过程:你亲自去菜市场买菜、洗菜、切菜、炒菜、端盘子,一个人干所有事。代码写出来就是一行接一行的指令,所有逻辑堆在一起。面向对象:你雇了厨师、服务员、收银员,每个人有自己的职责,你只需要指挥他们协作。代码写出来就是一堆"对象"互相调用,各司其职。💡OOP的核心思想:把程序看作一组相互协作的"对象",每个对象都有自己的数据(状态)和行为(方法),就像现实世界中的事物一样。字段(Field)属性(Property)方法(Method)。下面用一个完整的"学生"类来演示。
2026-09-11 22:03:45
534
原创 第13篇 C# 零基础入门——异常处理 try-catch
在编程中,“异常”(Exception)就是程序运行时发生的错误事件。当程序遇到无法处理的情况时,就会"抛出"一个异常对象,告诉运行时环境"出事了"。💡 生动类比:异常就像你寄快递时填错了地址。如果你填的地址不存在(比如"火星XX路"),快递公司(运行时环境)就会把包裹"退回来"(抛出异常)。如果你不处理这个退回来的包裹,快递系统就崩溃了;如果你处理了(比如换个地址重新寄),程序就能继续运行。
2026-09-10 22:09:14
295
原创 第12篇 C# 零基础入门——字符串处理
在 C# 中,string 是一个引用类型,它本质上是一个 char(字符)的只读数组。尽管它是引用类型,但 C# 为它提供了类似值类型的直观使用体验(例如可以直接用 == 比较内容)。
2026-09-09 21:21:20
571
原创 第11篇 C# 零基础入门——字典 Dictionary
想象一下你手机里的通讯录。当你想找某个人的电话号码时,你不需要从第一个联系人一直往下翻,而是直接搜索他的名字,系统就会瞬间显示出对应的电话号码。再比如我们查纸质字典,只要知道拼音或部首,就能快速定位到汉字和它的解释。在 C# 中,Dictionary就是这样一个"超级通讯录"。它存储的是键值对(Key-Value Pair)Key(键):相当于通讯录里的"名字"或字典里的"拼音",必须是唯一的,不能重复。Value(值):相当于"电话号码"或"汉字解释",可以重复,且没有唯一性限制。
2026-09-08 21:52:58
139
原创 C# 零基础入门(9):数组——一排整齐的收纳盒
C#数组入门教程,包括数组概念、声明、访问、遍历、常用操作等。数组是存储同类型数据的有序集合,索引从0开始。声明可用new int[]或直接赋值。遍历常用for(可修改元素)或foreach(只读)。常用操作包括求最大值、平均值、查找、冒泡排序,也可用Array.Sort等内置方法简化。理解数组是处理批量数据的基础。
2026-09-06 19:57:27
579
原创 【无标题】
需要涵盖主要知识点:循环的概念、三种循环、break/continue。C#循环:for循环适合已知次数,while循环适合未知次数,do...while至少执行一次;break跳出循环,continue跳过当前循环,实现程序自动重复执行。
2026-09-05 22:22:01
178
原创 C# 零基础入门(7):条件判断(if/else)—— 让程序学会“做选择“
C#条件判断包括if/else、else if、switch、嵌套、三元运算符等。if执行条件成立分支,if/else二选一,if/else if/else多条件按顺序匹配;switch适合固定值匹配;条件可嵌套或用&&合并;三元运算符简化简单赋值。强调范围判断用if,固定值用switch,注意条件顺序和避免用=代替==。
2026-09-05 22:09:13
310
原创 C# 值类型与引用类型核心指南
C#值类型和引用类型的区别。</think>C#类型分为值类型与引用类型:前者直接存储数据于栈,赋值复制且不可为null;后者引用堆对象,共享引用,默认null并受GC管理。二者在存储、赋值、性能上差异显著。装箱拆箱连接两种体系但产生开销。选择时考虑数据大小、可变性及多态需求,善用泛型、readonly struct和record可优化性能。
2026-09-03 22:02:11
215
原创 C# Console 控制台常用方法
内容是关于C#控制台输入输出和数据类型的速查表。需要提炼核心要点。注意:内容中实际数据类型部分被截断,但摘要应基于已有信息。主要讲控制台的输出方法、输入方法、控制方法、格式化、颜色以及值类型的一部分。摘要应简洁。 我们需要生成中文摘要,≤150字。可以写: 本文涵盖C#控制台应用常用技术:输出方法(Write/WriteLine/格式化插值)、输入方法(ReadLine/Read/ReadKey)、控制台控制(清屏、颜色、光标、声
2026-09-03 21:50:03
174
原创 注释的作用
在 Visual Studio 中,输入 /// 后回车即可自动生成注释模板,并且在使用该方法时会自动显示提示信息(IntelliSense)。辅助团队协作:在多人协作项目中,注释是开发者之间沟通的桥梁,能让其他成员快速理解模块的功能和使用方式。生成 API 文档:C# 特有的 XML 文档注释可以被编译器提取,自动生成结构化的 API 文档。*/ 会导致编译错误。以 /* 开头,以 */ 结尾,中间的所有内容都会被忽略,可以跨越多行。以双斜杠开头,从 // 到该行末尾的所有内容都会被编译器忽略。
2026-09-02 22:59:30
221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅