- 博客(11)
- 收藏
- 关注
原创 C# 之匿名方法、Lambda表达式、泛型委托
为什么要使用泛型委托?我们发现在委托定义的时候,对参数的数据类型就进行了定义。这导致当需求变化时,参数的数据类型需要改变,当前定义的委托就不再适用。泛型委托本质上与泛型方法非常相似。泛型委托关联时,可以时具体的方法、匿名方法、Lambda表达式。访问修饰符delegateT委托名称<T> (Tparam1,T普通委托与泛型委托定义时的区别://普通委托//泛型委托泛型委托的匿名方法、Lambda表达式://【1】匿名方法//【2】Lambda表达式//【3】简化Lambda表达式。
2024-11-18 17:09:08
670
原创 C#之 委托(Delegate)与事件(Event)
比如A类中有aa方法,B类中有bb方法。首先在A中创建一个B对象,去调用bb方法。然后现在有特殊需求,需要在B中调用A中的aa方法。这样出现了对象之间的相互调用,是不被允许的,这样的需求就需要“委托”来解决。委托一般用来处理事件多线程对象之间的逆向调用(传值)。这部分代码是:类A的AA方法,以及在类A中创建了B的对象,并调用BB方法。这部分代码是:类B的BB方法,以及在类B中创建A对象,调用AA方法。在调用部分,分别调用对应的的方法。会发现在类A中创建B的对象时就会出现报错。
2024-11-15 10:17:00
842
原创 C# 之泛型(Generic)
该部分包括了一些“匿名方法”、“Lambda表达式”、“委托”的概念和使用方法。建议先去后续的文章中了解对应的知识。该部分在此只做了解。
2024-11-14 14:13:42
974
原创 C#之反射技术(Reflection)
反射指程序可以访问、检测和修改它本身状态或行为的一种能力。程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。使用反射可以动态的创建类型的实例(不再是通过new的方式创建)。将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问字段和属性。通俗的讲:通过使用一个“程序集”把我们要使用的类的“命名空间”、“类名”通过“字符串”方式,使用反射技术,从而得到这个类的对象。优点:1、反射提高了程序的灵活性和扩展性。2、降低耦合性,提高自适应能力。
2024-11-11 16:22:11
238
原创 C#接口(Interface)
1、规范:接口就是没有方法体的方法声明(没有访问修饰符的方法签名)① void 方法名(参数类型 参数名)② 返回值类型 方法名 (参数类型 参数名)2、特点:具有强制性。一个类实现了一个接口,就必须把接口里面的方面都要实现。
2024-11-11 15:30:39
950
原创 三菱PLC之CC-LINK通讯
该文章主要是R系列PLC通过CC-LINK通讯控制电机的启动,可以通过TP修改频率数据来控制电机的运行速度,以及获取当前的运行的电流值。
2024-08-13 10:57:03
2636
原创 C#学习笔记之---属性(Property)
1)、语法访问修饰符 class 类的,名称//字段部分//属性部分//方法部分※一个类可以只有属性,只有方法,也可以属性和方法都有,但是不建议只有字段的类。2)、类的概念类的基本概念:在一个事务中,把我们所要关心的特性(属性)和行为(方法)抽取出来,组合到一起,就称为一个类。※:访问修饰符:internal:内部的。在当前程序集使用(exe和类库)。public:外部的。可以在程序集外使用。对象的创建(关键字new):以类为模板,给它赋值具体的数据。
2023-04-23 17:33:00
338
1
原创 Excel表单的16进制按指定位数自增1
2.在1000的下一行,输入函数“=DEC2HEX(ROW(C4096)+1,4)”。(因为想在C列从1000开始排序,所以将ROW()中的数据填为“C4096”(H1000的十进制是4096),“1”表示递增的步长,“4”表示数据的长度)。做地址规划时,时常需要在Excel表格中按照16进制的顺序排列。为快速分配地址,所以采用进制的转换和ROW函数,来实现下拉Excel表,使数据按照16进制进行自动填充,从而来避免人为的数据填写错误。1.首先确定你想从多少开始按照16进制排列。
2023-04-18 14:18:13
6240
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人