- 博客(19)
- 收藏
- 关注
原创 7.31 XML文件 事件
本文介绍了使用C#中的XmlDocument类创建和操作XML文档的基本方法。主要包括:创建XML文档声明、添加根节点和子节点、设置节点文本和属性,以及保存和加载XML文件的操作。演示了如何通过DocumentElement属性访问根节点,并使用ChildNodes遍历子节点。最后简要提及了事件与委托的关系。这些操作展示了.NET框架中处理XML文档的核心功能,包括创建、修改、保存和读取XML数据的基本流程。
2025-07-31 21:42:29
172
原创 7.30 文件的读写IO
本文介绍了C#中文件读写操作的基本方法。主要内容包括:1)使用Directory.GetCurrentDirectory()获取动态路径,避免路径写死;2)通过FileInfo类创建/操作文件,包括创建目录、打开文件流等;3) FileStream的文件读写操作,包括OpenWrite/OpenRead方法、Write/Read方法的使用;4)字节数组操作文件的示例,展示如何写入和读取byte数组;5)强调文件流操作完成后必须关闭以释放资源。文中提供了完整的文件读写代码示例,演示了从创建文件到写入、读取数据
2025-07-31 21:40:19
323
原创 7.30 拆箱与装箱 Equals与==
该文摘要介绍了编程中的装箱拆箱机制和Equals比较方法。装箱是将值类型转为引用类型(如int转object),拆箱则是反向过程。Equals方法作为基类方法用于判断相等性,对于值类型和字符串会直接比较值,而类对象比较的是引用地址而非内容,因此相同数据的两个类对象用==和Equals比较都会返回false。若要比较类对象内容,需要重写Equals方法或重载运算符。文中通过int、string和自定义类示例演示了这些概念的实际应用。
2025-07-31 21:38:17
173
原创 编写一个属于自己的列表
该代码实现了一个泛型列表类MyList<T>,包含动态数组操作功能。主要特点包括:1) 初始容量为4,动态扩容时容量翻倍;2) 提供Add、Insert、Remove等操作方法;3) 包含索引器实现元素访问;4) 支持排序、清空和数组转换功能。通过count记录实际元素数量,date数组存储数据,当容量不足时自动扩容。实现了基本的列表操作功能,包括异常处理、元素查找等,是一个简单的动态数组实现。
2025-07-31 21:36:42
1183
原创 7.29 字典
本文介绍了C#中字典(Dictionary)的基本用法。字典是一种键值对集合,通过唯一键快速访问值。主要内容包括:字典的声明方式(如Dictionary<string,int>)、添加数据(Add方法)、获取元素数量(Count属性)、通过键访问和修改值(索引器)、判断键或值是否存在(ContainsKey/ContainsValue)。文章还展示了字典的典型应用场景,如省份-城市映射查询,并演示了如何遍历字典中的键值对(KeyValuePair)。字典相比列表更适合需要快速查找的场景,能高效存
2025-07-31 21:35:09
284
原创 7.29 列表
本文介绍了列表(List)的基本概念和操作方法。列表是用于存储数据集合的泛型类,与数组不同,其长度可动态变化。通过示例演示了列表的创建、初始化、添加(Add)、插入(Insert)、删除(Remove/RemoveAt)、排序(Sort)等基本操作,以及容量(Capacity)的自动倍增机制。文章还说明了列表底层使用数组实现,当容量不足时会自动扩容的原理。最后提出了一个实践作业:要求自定义实现一个MyList类,模拟列表的核心功能,包括但不限于排序、添加等方法。通过该作业可以深入理解列表的内部实现机制。
2025-07-31 21:34:13
272
原创 7.29 集合
本文介绍了C#中动态数组ArrayList的基本用法。动态数组支持存储不同类型的数据,长度可动态变化。文章展示了ArrayList的初始化方式,并详细说明了其常用属性和方法:Count属性获取元素数量;Add方法末尾添加元素;Contains方法查询元素是否存在;Remove/RemoveAt方法删除元素;以及Sort、Reverse等排序反转操作。同时讲解了GetRange截取子数组和遍历数组的实现方式。动态数组提供了灵活的集合操作功能,适合处理不确定数据类型和数量的场景。
2025-07-31 21:33:31
216
原创 7.29 泛型
泛型是一种参数化类型的编程技术,通过将类型抽象化来实现代码复用。它允许同一份代码处理多种数据类型,使用时才指定具体类型。泛型可以应用于类(如Class2<T>)和方法(如Add<T>),其中T代表不确定的类型。对于泛型运算的限制(如无法直接相加),可通过动态类型(dynamic)在运行时处理。泛型提高了代码的灵活性和重用性,同时保证类型安全。
2025-07-31 21:31:36
155
原创 七月二十四 抽象类 抽象方法
抽象类是C#中通过abstract关键字定义的特殊类,它不能被实例化,主要作为其他类的基类模板。抽象类可以包含普通方法和抽象方法,其中抽象方法只有声明没有实现,必须由继承的子类通过override重写实现其具体逻辑。这种设计可以防止误操作,强制子类实现特定的功能,适用于需要统一接口但具体实现各不相同的场景(如不同攻击方式的游戏角色)。当子类继承包含抽象方法的抽象类时,必须实现所有抽象方法,否则子类也必须声明为抽象类。
2025-07-24 19:34:55
152
原创 7.14 随机数
摘要:本文介绍了C#中使用Random类生成随机数的方法。首先需要实例化Random对象,然后调用Next()方法可以生成随机整数:无参数版本返回任意非负整数;带一个参数返回小于该值的随机数;带两个参数返回指定区间的随机数(不包括上限)。示例展示了生成0-99和90-100区间随机数的方法,并输出结果。注意Random生成的是伪随机数。
2025-07-14 19:34:55
325
1
原创 七月十四 C# 数组 的学习
本文介绍了C#数组的基本操作与常用方法。主要内容包括:1)数组的4种创建方式(直接书写、new关键字等);2)数组元素的修改与访问;3)数组遍历的两种方法(for和foreach循环);4)数组常用属性(Length)和6个核心方法(Reverse反转、Clear清除、IndexOf查找、Sort排序等)。特别说明了如何实现数组的倒序遍历(for循环从Length-1开始递减),以及创建数组时的注意事项(长度与数据一致性要求)。
2025-07-14 19:34:14
358
1
原创 7.11 do well well 循环
【编程循环结构解析】本文介绍了三种循环结构:1) do-while循环先执行后判断,至少执行一次;2) while循环先判断后执行,可能不执行;3) for循环适合已知次数的情况。文中通过计算百钱买百鸡问题展示了嵌套for循环的应用,并对比了while和do-while的区别。还演示了while循环在累加奇数和HP递减计算中的应用。三种循环结构各有适用场景,开发者可根据需求选择最合适的循环方式。
2025-07-14 19:33:01
335
原创 7.11 方法
摘要:本文展示了C#中带参数方法的定义与调用。方法Add、Add1和Add2分别演示了整数相加、整数与小数相加以及字符串拼接的功能。调用方法时,实参的类型、顺序和数量必须与形参严格匹配。方法之间互不影响,形参代表调用时传入的具体实参值。代码示例包括:Add(10,20)、Add1(30,20.1)和Add2("123","456")等调用方式,说明了参数传递的基本规则和使用方法。
2025-07-14 19:31:24
338
原创 七月十一 循环嵌套
摘要:本文包含多个C#编程示例,主要涵盖以下内容: 打印星号图案(金字塔和矩形) 水仙花数判断(三位数) 角谷猜想计算(3n+1问题) 人口增长计算(复利公式) 字符串数字提取与求和 代码展示了基本控制结构(循环、条件判断)、数学运算和字符串处理等编程基础。所有示例均采用Console.ReadLine()获取用户输入,通过for/while循环实现重复操作,并包含数值转换和格式化输出等功能。
2025-07-14 19:30:29
250
原创 7.9 switch判断
这段C#代码展示了一个switch语句,根据变量a的不同值输出不同的技术领域:当a为"1"或"3"时输出"视觉","2"时输出"fpga","4"时输出"硬件","5"时输出"嵌入式"。每个case都包含break语句确保退出switch块。代码结构清晰,通过分支选择实现了对不同技术方向的条件判断功能。
2025-07-14 19:29:00
262
原创 七月九日 C#学习笔记
文章摘要:本文包含多个编程练习的C#代码实现,涉及增长率计算、学生平均年龄统计、数字序列输出、四则运算、奇偶数分类以及循环求和等常见算法问题。其中第一个练习计算从2006年8万学员开始,每年增长25%时达到20万学员的年份;其他练习包括输入处理、条件判断、循环控制等基础编程技巧的应用。所有代码都采用Console.ReadLine获取用户输入,并通过Console.WriteLine输出结果,展示了基本的控制台交互编程方法。(150字)
2025-07-14 19:26:48
291
原创 7.8 常量的学习
C#中的常量与变量区别 摘要:C#中常量使用const关键字定义,必须声明时直接赋值(如const int age=10),且不可更改。常量可以是任意基本数据类型。与变量不同,变量(如int num=20)可后续修改值(num=30),而常量(age)一旦定义就不能再赋值。常量需在声明时完成初始化,不能先声明后赋值。访问常量直接使用其名称(Console.WriteLine(age))。常量通过固定值确保程序稳定性,而变量则提供灵活性。
2025-07-14 19:25:07
525
原创 7.8 猴子吃桃问题
摘要:该程序通过逆向计算求解猴子第一天摘的桃子数量。从第10天剩下的1个桃子出发,采用循环结构(循环9次)进行倒推:每次计算前一天的桃子数为当前数量加1后乘以2。最终输出每次迭代结果,得出第一天共摘了1534个桃子。算法核心公式为a=(a+1)*2,展现递归思想在数学问题求解中的应用。
2025-07-14 19:24:03
132
原创 七月八日 C#学习记录及练习
这段代码展示了多个C#编程示例,包括:1.使用for循环输出20个星号;2.计算1-100的和及偶数和;3.判断成绩等级;4.坐标象限判断;5.三角形判定;6.闰年判断;7.绝对值计算;8.最大值平方计算;9.字母大小比较等基础编程练习。主要演示了循环、条件判断、输入输出等基本语法结构。
2025-07-14 19:21:10
874
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅