- 博客(22)
- 收藏
- 关注
原创 C#:多线程
线程(Thread):操作系统执行程序的最小单位进程(Process):程序在内存中的运行实例并发(Concurrency):多个任务交替执行(单核CPU)并行(Parallelism):多个任务同时执行(多核CPU)同步(Synchronization):协调线程执行顺序异步(Asynchronous):非阻塞的执行方式。
2025-05-19 21:21:38
1324
原创 C#:事件
委托的本质是一个引用数据类型事件是一个委托的实例化对象(事件的+=和-=),这是委托和事件的本质区别a.委托和事件的实例化应用:public delegate void VoidDelegate(),相当于声明一个voidDelegate的委托类b.时间的定义: public event VoidDelegate MyEvent;,MyEvent是VoidDelegate的实例化对象c.事件是基于委托的一种实现。每个事件都关联一个特定的委托类型d.共享相同语法:事件的订阅(+=
2025-05-16 11:07:32
883
原创 C#委托:内置委托
在 C# 中,委托是一种类型,它表示对具有特定参数列表和返回类型的方法的引用。C# 提供了一些内置委托,使得开发者可以更方便地使用委托功能,无需手动定义委托类型。本文将详细介绍Action3个常用的内置委托,Action针对的式无返回值的方法,Func针对的是有返回值的方法。predicate针对有一个参数,返回值为bool类型的方法.
2025-05-15 17:23:14
252
原创 C#委托:匿名函数和Lamda表达式
匿名函数就是没有名字的函数,匿名函数的使用主要是配合委托和事件进行使用。脱离委托和事件是不会使用匿名函数的。
2025-05-15 16:37:26
464
原创 C# IO流,字节流读取和写入txt&复制大文件
代码优化二:使用using语句,针对非托管资源,使用using语句可以自动释放资源,不用再使用dispose()函数,(在栈和堆上的资源为托管资源,托管资源可以自动释放,IO流非托管资源)复制大文件建立一个1024字节倍数的缓存区,通过循环读取文件的内容,复制到对应的文件中,包括图片和视频等。
2025-04-27 21:45:01
230
原创 C# ref,in和out使用方法
区别:in无法修改变量的值,ref在调用方法前必须进行赋值,在方法中也可以修改值(有进有出)in关键字同样时把值类型转换为引用类型传递参数的地址,和out区别在于,i。out修饰:在方法中必须赋值,在调用前可以不用赋值,(只出不进.)共同点:将值类型转换为引用类型(按照地址传值)out关键字修饰的参数,在方法中必须进行赋值。n必须在主函数中进行赋值,在方法中不能赋值。
2025-04-22 22:17:34
458
原创 C#语法:Const&Readonly
readonly修饰自定义引用类型,指的自定义引用类型中在堆的地址不变,但存储内容可以进行更改program1.S2.name = "王二";//开辟新的堆的地址//报错,无法使用以上.
2025-04-22 21:12:28
536
原创 C#类中静态资源和非静态资源
类组成;静态的属性(变量)和动态的行为(方法),变量分为静态变量和非静态变量,方法分为静态变量和非静态方法,其中静态变量和静态方法使用static关键字进行修饰.a.在类中使用static关键字修饰的资源,称为类资源,变量称为类变量,方法称为类方法,可以通过类名直接访问b.没有static修饰的资源,称为实例资源,访问形式必须通过对象名的形式,进行调用。c.类资源,不属于任何对象,他在同一个类产生的对象之间进行共享,实例资源,与对象绑定,属于实例对象独享资源。
2025-04-21 23:07:27
394
原创 C#中泛型和集合-Stack,Queue&HashTable
HashTable创建函数:public virtual void Add(object key, object value),键值对方式出现,HashTable键值对是无序的,不按照对应顺序排列。Hash表常用函数:count(),Remove(),containsKey()等。对象相同,Hash值必须相同,Hash值相同,对象不一定相同。
2025-04-20 22:17:57
250
原创 C#语法集合与泛型-ArrayList
ArrayList可以添加Object类,即ArrayList可以添加引用类型,也可以添加值类型其中Arraylist.Add(),原始为 public virtual int Add(object value),依据父类可以实例化子类,即ArrayList中内容可以为多种类型。
2025-04-19 22:24:37
359
原创 C#中基础语法学习-继承和多态
总结:子类可继承父类的资源,多态编程可以优化代码数量并添加子类个性,抽象类和抽象方法必须在子类中重写,否者无法执行。当子类必须重写一个方法,则创建父类抽象.父类定义一个方法,子类由不同的表现形式,例如,动物吃东西,老虎吃肉,猪吃草,则需要对父类的方法进行重写,方法重写,需要父类中用虚方法。拥有抽象方法的类为抽象类,抽象方法:只需要在父类中定义,不需要实现的方法,用关键字abstract,抽象方法在子类中定义,则可以看到对父类方法重写,Eat函数可以执行私有特性。在实际应用中,我们通过父类实例化子类对象;
2025-04-19 11:47:13
451
原创 C#编写双色球控制程序-选择器类创建
双色球类选择建立完毕后,需要对双色球进行选择,则需要选号器,选号器需要包含双色球球池,已经选择的双色球.双色球球池在构造函数中定义,每次选号时球池创建设定完毕对应属性后,在选择池中,初始化红球和蓝色球球池。
2025-04-18 12:56:45
223
原创 C#编写双色球选号程序-双色球类的创建
双色球类,设定号码,投注方式和双色球价格,依据该三个需求,创建三个属性;使用list类保存双色球号码,双色球号码为string。
2025-04-18 12:21:40
523
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人