自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 C# 基础语法核心知识点:out/ref 参数、params 可变参数、随机数与作用域

本文主要介绍了C#中的四种重要参数特性:1. out参数与ref参数的区别:out参数允许方法返回多个值,调用前可不初始化;ref参数要求调用前必须初始化。2. params可变参数的使用:用于接收不定数量的同类型参数,必须是方法最后一个参数。3. 随机数生成:介绍了Random类和更安全的RNGCryptoServiceProvider类的使用方式。4. 作用域规则:详细说明了全局变量、局部变量以及嵌套作用域的访问规则,强调了大括号{}界定作用域范围的重要性。这些特性在实际编程中具有重要应用价值。

2025-12-30 09:50:59 412

原创 C# 核心概念梳理:泛型方法(概念 / 语法 / 场景)与异常处理、装箱拆箱

摘要:本文介绍了泛型方法和异常处理机制。泛型方法通过<T>定义,使方法能接收不同类型参数,如List<string>和Dictionary<int,string>。异常处理使用try-catch捕获运行错误,包括格式异常、越界异常等。最后讲解了装箱拆箱概念:装箱将值类型转为引用类型,拆箱则相反,需注意类型匹配以避免运行时异常。文章通过代码示例展示了泛型数组创建、异常捕获和类型转换的具体实现。

2025-12-30 09:27:11 303

原创 C# 文件 I/O 全解析:文件/文件夹、流操作与JSON序列化

本文摘要: 文章系统介绍了C#中文件操作的核心类和方法,包括File类的静态方法(创建、复制、移动、删除文件)、文件流操作(FileStream的读写与自动释放)、二进制读写(BinaryReader/Writer)以及文件夹操作(Directory类)。重点讲解了JSON序列化/反序列化技术,通过JsonConvert实现对象与JSON字符串的转换,并结合StreamReader/Writer完成文件持久化存储。文中强调资源释放的重要性,对比了绝对/相对路径差异,并提供了缓冲区操作(BufferedStr

2025-12-29 20:45:02 924

原创 C# 类型转换:隐显转换、as/is 及 Convert/Parse

C#类型转换机制 C#中的类型转换分为隐式转换和显式转换两种形式。隐式转换由编译器自动完成,适用于无数据丢失的场景,包括值类型从小空间到大空间的转换和引用类型中子类向父类的转换。显式转换需要程序员手动编写代码,可能导致数据丢失,适用于存在风险的转换场景。 对于引用类型转换,可以使用as和is关键字进行安全检查,避免运行时异常。此外,C#还提供了Convert工具类和Parse静态方法来实现数据类型间的显式转换操作。理解这些转换机制有助于编写更健壮、安全的代码。

2025-12-29 16:52:17 541

原创 c# 递归算法

递归是一种通过函数调用自身来解决问题的编程方法,其核心是将复杂问题分解为更简单的子问题,直到可以直接求解。递归必须满足两个条件:终止条件和递推关系。常见应用包括斐波那契数列、阶乘计算和文件目录遍历。实现时需要注意调用栈深度,避免栈溢出。斐波那契数列示例展示如何通过前两项之和计算当前项,阶乘示例演示如何逐步分解乘法运算,而目录遍历则展示了递归处理嵌套结构的能力。递归代码简洁但需谨慎设计终止条件。

2025-12-26 16:36:22 257

原创 C# 接口与索引器基础详解

本文介绍了C#中接口和索引器的核心概念。接口是一种抽象契约,定义类必须实现的规则,C#8.0后支持默认实现但仍不能包含状态成员。接口成员默认为public,类可实现多个接口,接口可多继承。与抽象类相比,接口更侧重行为规范而非状态存储。索引器允许对象像数组一样通过索引访问内部数据,可定义不同类型的索引参数并重载。通过班级管理学生的案例,展示了如何定义和使用索引器来实现类似数组的访问方式。

2025-12-23 21:18:11 801

原创 面向对象编程语言三大特征:

面向对象编程语言的三大核心特征包括封装、继承和多态。封装通过访问修饰符隐藏内部细节,仅暴露必要接口;继承允许子类复用父类功能并扩展新特性;多态分为静态(重载、运算符重载)和动态(抽象类、虚方法)两种形式,实现同一操作在不同对象上的差异化表现。这些特性共同构建了面向对象编程的代码复用性、灵活性和扩展性。

2025-12-20 11:01:24 1214

原创 C# 属性、静态方法 、 构造/析构函数核心要点

本文摘要:文章详细介绍了面向对象编程中属性的概念与应用。属性作为访问数据的接口层,通过get/set访问器实现数据封装,可分为静态(类级别)和非静态(对象级别)两种类型。同时讲解了构造函数(对象初始化)和析构函数(资源释放)的作用与用法,包括静态/非静态方法的区别、访问修饰符的使用以及异常处理机制。通过代码示例展示了如何实现数据有效性验证、资源管理和对象生命周期控制,为理解面向对象的核心概念提供了实践指导。

2025-12-18 18:22:30 1205

原创 C# 控制台应用与数据类型核心知识梳理

本文介绍了C#编程语言的基础知识,包括控制台应用程序结构、Console类常用方法、变量定义规则以及数据类型分类。重点讲解了值类型(数字、字符、布尔、枚举和结构体)和引用类型(string和object)的特性与用法,其中string具有不可变性、值比较和字符串驻留池特性,object作为所有类型的基类提供了ToString()、Equals()等通用方法。文章还详细说明了注释使用、变量命名规范以及各种数据类型的存储方式和取值范围。

2025-12-16 20:48:16 1745

原创 冒泡排序、选择排序与字典及 var、dynamic 区别总结

本文介绍了冒泡排序和选择排序的核心逻辑与实现,以及C#中Dictionary字典的使用方法。冒泡排序通过相邻元素比较交换将最大值"冒泡"到末尾,选择排序则通过选择最值元素与未排序区间首元素交换。Dictionary字典通过键值对存储数据,支持高效查找和修改操作。最后对比了var和dynamic类型的区别:var首次赋值确定类型后不可更改,而dynamic类型在运行时动态解析且可随时变更类型。文章还简要提及了强类型和弱类型编程语言的特点。

2025-12-15 22:00:44 482

原创 C# Lambda 表达式与集合基础笔记

摘要:本文介绍了C#中Lambda表达式的概念和使用方法。Lambda表达式是匿名函数的简洁写法,通过"=>"运算符连接参数和函数体,常用于创建委托实例。文章详细说明了三种接收Lambda表达式的关键字:Func(有返回值)、Action(无返回值)和Predicate(返回bool类型),并给出了数组查询等具体应用场景。此外,还对比了ArrayList动态数组和List<T>泛型集合的特性,重点介绍了List集合的常用操作方法,如添加、删除、修改、查询等,以及如何与L

2025-12-12 20:03:02 624

原创 C# 数组核心知识(概念、创建、操作与引用)

本文摘要: C#数组是引用类型,用于存储同类型数据,支持一维、多维和交错数组。创建方式包括字面量定义、指定长度或初始化元素。数组通过索引访问(从0开始),最大索引为Length-1。数组是引用类型,赋值操作会共享内存对象。提供了丰富的属性和方法:Length获取长度,Clear清除元素,Reverse反转数组,Copy复制元素,IndexOf查找索引等。还包含高阶方法如FindAll查找满足条件元素、ForEach遍历、Exists检查存在性等。数组操作既包含实例方法也包含Array类的静态方法,支持各种常

2025-12-11 21:40:41 733

原创 String 字符串的创建和方法使用

摘要:本文介绍了字符串的创建方式(字面量和new String)及特殊符号(\n、\t、\r、\等),详细讲解了字符串的索引特性(类似数组)和21个常用方法,包括查找(IndexOf、Contains)、转换(ToUpper)、判断(StartsWith)、格式化($、Format)、分割(Split)、替换(Replace)等操作。重点说明了字符串处理中的转义字符用法和@符号保留原格式的特性,为字符串操作提供了全面的方法参考。

2025-12-10 21:53:53 344

原创 方法参数的语法、值引用传递与返回值详解

本文介绍了C#中方法的语法和使用。方法是将相关代码封装的可重用代码块,包含修饰符、返回类型、方法名、参数列表和方法体。重点讲解了参数传递机制:值类型参数传递副本,引用类型参数传递内存地址。特别介绍了ref参数的使用,它可以将值类型转为引用类型传递。此外还说明了带返回值方法的定义和调用方式,以及默认参数值的设置方法。通过具体示例演示了静态/非静态方法的调用、参数传递、引用类型赋值等核心概念,为C#方法的使用提供了实用指导。

2025-12-08 21:36:18 894

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除