- 博客(25)
- 收藏
- 关注
原创 C#高级语法之线程与任务
同步代码: 代码执行顺序从上到下执行,如果执行的时间过长(大量计算、文件读写操作、通信),会阻塞UI界面异步代码:先去执行同步代码,再去执行异步代码,执行顺序不再是从上到下。实现异步代码方式: 多线程编程(Thread)、异步任务(Task)、 后台任务 (BackgroundWorker)1 创建异步任务的方式2 方式2 直接在Thread函数传递线程方法3 方法3 可以通过start(参数)。向分线程传递数据4方法4使用线程池创建线程解决跨线程访问ui的问题第二种方法。
2026-02-03 09:33:08
435
原创 特性(Attribute)与反射
预定义特性 AttributeUsage 描述了如何使用一个自定义特性类。它规定了特性可应用到的项目的类型。validon,)]参数 validon 规定特性可被放置的语言元素。它是枚举器 AttributeTargets 的值的组合。默认值是 AttributeTargets.All。参数 allowmultiple(可选的)为该特性的 AllowMultiple 属性(property)提供一个布尔值。如果为 true,则该特性是多用的。默认值是 false(单用的)。
2026-01-14 20:04:36
474
原创 WinForm基础控件认识
label常用的属性label常用的属性AutoSize:内容自适应 ,默认true,如果不想自适应可以改成falseText:显示文本的BackColor:背景颜色TextAlign:文本对齐方式ForeColor:字体颜色Visible: 是否可见Font:字体(字体大小 字体类型、加粗、倾斜)Name: 代码访问界面控件时候通过Name访问获取label的标题 Console.WriteLine(this.label1.Text);
2025-12-30 19:30:19
695
原创 C#之泛型方法、hash表、Stack
1泛型方法:只需要在方法名字后面加<T,T1,T2> 为了确定参数类型和返回值类型,当然也可以参数和返回值类型定义成普通类型2 泛型类:在类名后面添加<T>,目的把类型传入类当中3 泛型接口:在接口后面添加泛型,目的把类型传接口当中。
2025-12-23 19:28:13
646
原创 C#接口、索引器、泛型语法
接口:使用interface关键字进行定义,接口里面没有实现的,只是定义或者规定了类的一些规则,继承于接口的子类必须实现规则,
2025-12-22 21:22:41
781
原创 方法的多态
*1 函数重载:方法名相同、参数个数不一样或者参数类型不一样,*2 符号重载: public static void operator +(People p1) {}*3 抽象类//不用添加方法体set;}//抽象成员* }* { 重写抽象属性和方法* }* 4 虚方法* {* public virtual void Eat(){} 可以定义普通方法 并且可以实现* {
2025-12-18 21:04:51
728
原创 C#:面向对象编程语言四大特征之继承
继承:当我们一些想添加一些属性,但是这些属性已经在其他类已经存在,没必要类重新定义 属性,可以让这个类继承于其他类,会把其他类型属性和方法继承过来。封装:把一些属性和方法封装在一个类里面,这个时候对类的封装,方法的封装把一些相关代码写在一个代码块里面,通过方法名进行调用。protected 受保护的能被子类继承的 ,不能在外部被对象.属性访问。抽象: 把属性和方法生成一个模版,没有具体实现。父类:叫基类,把父类属性和方法继承给子类。子类:叫派生类,继承父类里面属性和方法。
2025-12-17 21:13:34
303
原创 Set和Get访问器and构造函数(析构函数)
set},一般不存储数据,可以公开接口,可以在外部进行访问。字段:private int age 字段可以存储数据,一般定义成私有的,目的保证数据的安全性。如果对类里面的字段进行限制、或者拦截处理 ,可以在属性的set和get访问器里面进行条件设置。set访问器:给字段设置值的方法,带一个参数,一般起成value, 把value赋值给字段、默认有一个无参数的构造函数, 类名与方法名一样,不要写有无返回值。同样不对属性进行任何操作的话,最终可以一句话完成。有参数的构造函数,在构造函数后()中填写参数。
2025-12-16 19:35:32
630
原创 C# 排序,字典以及类相关知识点扩宽
选择排序: 每一轮找出最值的索引值,根据索引值再进行交换位置,所以交换的次数比冒泡排序的次数少,找出最值把最值放在已经排序的末尾。字典:包含了key(键)和value(值),简称为键值对,键是唯一的,值可以是任意类型的,字典是没有顺序的,只能通过键取值。类: 具有相同属性和方法的集合,类就是数据的模版,不包含实际的数据 例如人类、电脑类 狗类。对象:类的实例化,对象才有实际的数据,如:一个人、一只鸟、一只猫、一只金毛、玩家A。public:允许类、属性、字段、方法在类的外部进行访问,
2025-12-16 19:24:27
632
原创 C# ArrayList与List
ArrayList:动态数组一个不固定长度的数组集合,并且可以存储不同类型的元素,例如一个arrayList对象可以存储整型、字符串、对象、数组等,但是int[]这种数组一旦创建好之后 不能后续添加元素,也就是长度是固定,并且一个数组对象只能存储一种类型的元素。List:方法和ArrayList很像 区别在于list可以指定类型进行存储,存储同一种类型数据 ,取出时候不用强制转换,保证数据类型安全。ArrayList 动态数组 存储元素类型object类型,取出的时候转成对应的类型,类型不安全。
2025-12-13 11:38:19
166
原创 C# 随机数添加数组对象和数组的查询方法
案例:定义一个数组,存储10个People对象(姓名、性别、年龄)要求年龄随机在18-30之间,性别也是随机的 姓名也是随机的。我们知道随机数Random这个方法只能随机整数或小数,所以我们需要声明数组,里面存放我们的姓和名字,让他们随机组合,组成随机名字。首先声明一个带有(姓名、性别、年龄)属性的类,这里我使用枚举类型表示性别。7 Exists()数组里面是否存在满足条件的元素,存在一个满足条件即可。//有些方法属于非静态的方法 使用对象.方法名(),需要先去创建对象。4 Find 找到满足条件的元素。
2025-12-11 20:40:44
258
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅