自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Cursor的使用安装以及无限续杯

Cursor的下载与安装以及Cursor的无限续杯

2025-02-12 14:33:13 1418 2

原创 C#中常见的锁以及用法--18

C# Lock(锁),Monitor(监视器锁),Mutex(互斥量),SemaphoreSlim(信号量),ReadWriterLockSlim(读写锁),SpinLock(自旋锁),InterLocked,任务并行库(TPL)锁确保在同一时间,只有一个线程可以访问某一资源或者执行某段代码,锁可以防止多个线程共同修改共享数据,导致数据不一致.指在多线程环境中,确保只有一个线程能够访问共享资源的特性.程序中访问共享资源的代码块,需要被保护以防止并发访问.

2025-01-17 15:26:30 1326

原创 C#中进程和线程的区别--17

进程是操作系统分配资源的基本单位,适用于需要隔离的应用程序线程是程序执行的基本单位,适用于需要高效利用CPU,执行并发任务的程序线程池:通过重用现有线程来优化线程的创建和销毁功能,从而提高应用程序的性能和资源利用率

2025-01-17 10:01:55 676

原创 C# 并发和并行的区别--16

并行和并发都涉及到同时处理多个任务,但在执行方式,目的和实现上存在差异。是两个密切相关但是又有区别的概念。

2025-01-16 20:32:03 2016

原创 C#--在多线程中使用任务并行库(TPL)--15

任务并行库(TPL)提供了丰富的方法来简化多线程和异步编程: Parallel.For和Parallel.ForEach:用于并行执行循环或遍历集合 ParallelOptions:允许配置并行操作的行为,例如最大并行度和取消操作支持 本地变量:在并行操作中使用本地变量,可以避免线程间的数据竞争,提高性能和安全性 结合Task:通过并行操作嵌套在任务中,可以创建复杂的并行和异步流程在使用TPL中,需要注意以下几点: 线程安全:在并行操作中访问共享资源时,需确保

2025-01-16 15:37:36 1410

原创 C# (图文教学)在C#的编译工具Visual Studio中使用SQLServer并对数据库中的表进行简单的增删改查--14

在C#的编译工具Visual Studio中使用SQLServer在VS中对SQLServer中的Students表进行简单的增删改查

2025-01-15 16:16:12 1576

原创 C# 迭代,递归,回调--13

三种模式的特点对比:迭代: 特点: 逐个处理元素 内存效率高 代码直观 适用场景: 集合遍历 简单重复操作 需要延迟计算递归: 特点: 自调用 代码简洁 需要注意栈溢出 适用场景: 树形结构处理 分治算法 自然递归问题回调: 特点: 灵活可配置 解耦操作 支持

2025-01-13 15:30:09 439

原创 C#异步和多线程,Thread,Task和async/await关键字--12

目的不同:多线程主要用于并行执行 CPU 密集型任务,异步编程主要用于非阻塞地执行 I/O 密集型任务实现方式:多线程通过创建和管理线程实现并行,异步编程通过非阻塞的操作和回调机制实现,不一定需要多线程资源利用:多线程可能会创建大量线程,占用系统资源;异步编程通常使用回调或任务,不需要额外的线程在实际的开发中优先使用 async/await 处理异步操作,需要并行计算时使用 Task,只在特殊情况下使用 Thread

2025-01-13 14:19:35 1526

原创 C#范围表达式,模式匹配,逆变和协变--11

范围表达式是C# 8.0引入的新特性,它提供了一种简洁的语法来表示数组,字符串或任何实现了索引器的集合类型的子范围(slice).通过范围表达式,可以更方便地从集合中提取出特定范围的元素模式匹配是C#从7.0版本开始引入的特性,用于更简洁地表达类型检查,解构和条件判断.在C# 8.0及后续版本中,模式匹配得到了进一步增强,使代码更加清晰和易读协变适用于从派生类型转换为基类型(类型参数用于输出)逆变适用于从基类型转换为派生类型(类型参数用于输入)

2025-01-12 19:03:21 1227

原创 C#结构体,枚举,泛型,事件,委托--10

一.结构体二.特殊的结构体(ref struct):三.枚举四.泛型泛型的使用:1.泛型类:定义一个泛型类,使用类型参数T2.泛型方法:在方法定义中使用类型参数3.泛型接口五.委托及泛型委托委托泛型委托六.事件事件:泛型事件:使用泛型委托(如EventHandler)来声明事件,可以传递更具体的事件数据。七.事件,委托,泛型结合使用

2025-01-11 22:40:59 934

原创 C# 虚方法和抽象方法的区别,重写和重载的区别,参数修饰符(ref、out、in、params)--09

在继承抽象类时,如果抽象类中含有(一个或一个以上的)抽象方法,由于抽象方法在基类中只有方法并没有方法体,可以理解为当派生类继承基类中的抽象方法时,必须去补充基类中抽象方法缺乏的方法体(即重写抽象方法)速记:因为在继承含有虚方法的类时,虚方法已经在基类中写过方法体,可以理解为基类中已经写过一次的方法在派生类中可以但是没有必要去重写虚方法(仅有需要的情况下再去重写)方法内部是只读的(即在方法内部是不能够对其进行修改的)必须在方法内部进行修改并且会影响到原数值。基类中已定义的虚方法或抽象方法的新实现。

2025-01-11 20:24:25 1132

原创 C#面向对象(封装,继承,多态,抽象)--08

多态是指同一操作在不同对象上具有不同的表现形式.通过多态,可以使用统一的接口来调用不同对象的特定实现抽象是对现实世界复杂对象的建模,提取出关键特性,忽略不必要的细节.抽象可以通过抽象类和接口来实现,提供一个模板,让子类实现特定的功能封装:通过访问修饰符和属性,保护对象的内部状态,提供受控的访问接口继承;子类继承父类的属性和方法,实现代码重用和逻辑扩展多态:通过方法重写和接口实现,实现相同接口的不同表现形式,增强代码的灵活性和可扩展性抽象:通过抽象类和接口,定义对象的抽象模型,强制子类实现特定的行为。

2025-01-10 15:35:31 730

原创 C#中的Array数组,List集合和ArrayList集合--07

类型安全性:Array和List提供类型安全,而ArrayList不提供。大小调整:Array大小固定,List和 ArrayList大小可动态调整。性能:Array通常性能最好,List次之,ArrayList由于装箱和拆箱可能性能最差。使用场景:Array适合固定大小的集合,List适合动态大小且类型一致的集合,ArrayList适合需要存储不同类型对象的旧代码。

2025-01-10 12:07:40 990

原创 C#中的运算符和类--06

一.运算符1.赋值运算符2.算数运算符3.关系运算符4.逻辑运算符5.位运算符6.三元运算符7.空合并运算符8.其他运算符二.类1.普通类2.静态类3.抽象类4.密封类5.部分类6.泛型类7.嵌套类8.记录类9.接口

2025-01-09 14:44:53 885

原创 C#中的类型转换以及异常处理--05

常见的隐式转换规则:1)从sbyte,byte,short,ushort,int到long,float,double或decimal2)从char到ushort,int,long,float,double或decimal显式转换需要使用强制转换操作符(即类型名),因为这种转换可能会丢失数据或者导致运行时异常。显式转换通常用于不兼容类型之间的转换,或者从较大范围的类型转换为较小范围的类型。异常处理,异常过滤器在C#中,我们常使用try,catch,finally和throw关键字来实现异常的处理

2025-01-09 09:58:15 1068

原创 C#转义符,字符串拼接,值类型,引用类型--04

在C#中,字符转义序列(也称为转义符)是用来表示特殊字符的一种方式.当你需要在字符串中插入特殊字符,如换行符、制表符或引号时,就需要使用转义序列字符串拼接的概念:字符串拼接是将两个或者多个字符拼接起来形成一个新的字符串的过程.,引用类型与值类型有何不同?值类型变量将其值直接存储在名为堆栈的存储区域中。引用类型变量将其值存储在名为堆的单独内存区域中。

2024-08-03 17:37:46 916

原创 C#选择语句和循环语句--03

一. if-else选择语句1. if-else可以进行逐个选择2. if-else也可以进行区间选择3.if-else可以同时对多个变量进行选择二.Switch-case选择语句1. switch-case可以进行逐个选择2.1 switch-case可以通过case穿透进行区间选择2.2 switch-case也可以通过模式匹配进行选择3.switch-case可以同时对多个变量进行选择三.if-else和switch-case的区别四. 循环控制

2024-07-30 22:26:24 1029

原创 C#中的字面量和运算符--02

C#中的字面量和简单的运算符

2024-07-30 16:32:15 355

原创 C#了解C#--01

一.熟悉Visual Studio 创建项目流程二.在项目中如何新建项目三.控制台打印Hello World!四.了解注释1.单行注释2.多行注释(块注释)3.XML注释4.region注释方式五.变量1.什么是变量2.声明变量命名规则:命名约定:3.声明隐式类型本地变量1.什么是隐式类型本地变量使用var关键字的变量必须初始化4.使用var关键字的好处1.代码的简洁性2.提高可读性3.易于重构4.强类型保证

2024-07-30 15:07:47 425

原创 对于C#初学者在学习前的准备

​在Visual Studio的官网首页进行Visual Studio最新版的下载​借助AI去学习编程​1.去微软的学习官网内去了解如何在 .NET 平台上使用 C# 编程语言编写任何应用程序。C# 文档 - 入门、教程、参考。 | Microsoft Learn2.在菜鸟教程中去学习C#(这是一个面向C#初学者的网站)C# 教程 | 菜鸟教程3.在微软的基础学习网站freecodecamp去学习C#​

2024-07-30 10:04:27 962

原创 浅谈一下C#

2025年1月Tiobe排行Top5。与.NET框架的紧密集成,面向对象和类型安全,自动内存管理,跨平台能力,语言集成查询(LINQ),异步编程模型,丰富的标准库和第三方库,企业级应用支持集成开发环境(IDE)支持,社区和文档:C#有一个庞大的开发者社区和丰富的官方及第三方文档,这为学习和解决问题提供了大量的资源和支持.

2024-07-25 23:30:00 726

Cursor0.45.11

Cursor0.45.11版本

2025-02-12

空空如也

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

TA关注的人

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