自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 .Net预定义的泛型委托

我们每次要使用一个委托前,都需要自定义这个委托类型,声明。关键字修饰,说明委托类型的返回类型参数支持协变。定义好的无返回值泛型委托类型,实例化即可使用;实例化时引用的方法,可以直接引用方法名,也可以。,说明传入的参数类型支持逆变;在实例化委托对象时写匿名函数或。参数列表:输入参数最多支持。,这些预定义的委托类型基。托的输入类型参数有关键字。委托类型,其返回类型参数。个,最后一个是返回参数。、最后调用委托对象。本能满足我们的开发需。的委托类型,也可以用。

2024-06-24 10:32:25 360

原创 ASCII 空字符 ‘\0’ ,与空格字符‘ ’

在实际项目应用中,经常遇到将byte[]转为字符串,其元素就是ASCII值,所以元素会出现00,如果把byte[]转换成字符串,就会出现ASCII=0的元素转成了‘\0’字符。如下语句,将byte数组转成字符串后,结果是"\0\0A1",\0是我们不需要的无效信息。\0'和' '空格字符不同,'\0'表示的空字符,则其对应的ASCLL码值为0。可以用Replace函数取消掉无效字符‘\0’在字符数组中'\0'和其它字符相同,都是字符。另外'\0'通常是作为字符串结尾的标示符。

2024-06-21 14:33:31 189

原创 递归调用,将源路径下所有文件文件夹复制到目标路径中.

其实代码demo很简答,就是逻辑有点绕,主要是要一层一层调用自己,要清楚当前是第几层调用,及进的点和出的点在哪儿。

2024-06-20 14:43:13 309

原创 AppConfig文件中加入自定义的节点

2.Appconfig文件中默认定义了appSettings和connectionStrings两类节点.前者是key、value结构;后者是提供数据库连接字符串,是name,connecString结构。.dll引用,才可以在C#中读取appConfig文件.3.获取appSettings下某一节点值。3.获取指定数据库的连接字符串。1.需要添加System.

2024-06-19 10:00:10 485

原创 中年码农大叔的一点职场感悟~

我看着这一堆药,更加焦虑了。晚上开始失眠,整晚整晚的失眠,白天也没有食欲了,然后跟老板说了这个情况,老板很体贴,让我早上睡自然醒再来上班,感动啊,,,就这样又煎熬了两个礼拜,两周后复查我的所有指标都回到正常了,终于回来了,那一天的太阳格外的温暖,小风吹得格外的凉爽,开心。去年年底开始浑身长荨麻疹,我知道是身体在给我告警了,开始我尝试西医,吃了三个月西药和中成药,没有效果,只要激素一停,浑身发,,那个痛苦,哎,,,,现在我比较佛系,万事不强求,顺其自然,一切命中皆有定数,该来的会来,该走的会走,一切都会好。

2024-06-17 16:50:20 200

原创 C# using的几个用途

3.using 在命名空间下,为命名空间或类型创建别名。

2024-06-03 14:07:01 305

原创 Conttrol.Invoke(...)方法实现文本框控件跨线程操作,其他控件方法相同

/Invoke方法重载,第一个参数是action引用的方法,第二个第三个参数是调用方法用到的参数,顺序和方法定义的参数顺序相同。//UI线程赋值,即同线程赋值。if (textBox1.InvokeRequired)//不同线程访问了该控件。//实例化Action对象,一般是直接赋值方法名Action对象。//多个线程同时访问一个方法时 需要锁定,注意obj对象不能定义在方法内部,//因为这样不同的多线程执行方法时obj对象都不同,所以要定义在方法外.//这个方法不好,掩耳盗铃~~~

2024-05-31 13:26:18 639

原创 C#泛型协变与逆变

NET Framework 4 引入了对多个现有泛型接口的变体支持。不报错,List<string>转换成List<object>成功,那是因为IEnumerable<T>的类型参数支持协变.上面的代码报错,List<string>转换成List<object>失败.那是因为List<T>的类型参数不支持协变.这就引入了泛型协变和泛型逆变概念,便于在一定条件下,可以进行转换,,,,,,C#2.0开始引入协变和逆变,4.0开始引入泛型协变和逆变.demo里少了泛型接口的协变和逆变实例,以后补充吧~~~

2024-05-22 11:10:57 408

原创 BitConverter类型,Byte数组与其他基本类型数据之间的转换

比如字节数组{1,1,0,0} ,对应的真实数据是0x00 0x00 0x01 0x01.//字符 -> byte[], byte[]{115, 0},小写字符s的ASCI码就是115,00-115,16进制是00-73。//int,32位,4个字节:{1,1,0,0}BitConverter.ToString(),将字节数组的每个字节用连接符“-”组成字符串,第一个是最低字节,最后一次是最高字节.//字符串中,一个字母字符占一个字节,含10个字符,总计10字节。//double,64位,8个字节。

2024-05-20 13:56:18 314

原创 C#, PCANBasicd.dll库读写CAN设备数据

PCANBasic.dll, CAN Write, CAN Read Request

2024-05-16 10:36:25 1308

原创 CANopen NWT,SDO,HeartBeat报文协议

CANopen是一个基于CAN总线的“高层协议”,这意味着CAN总线(ISO 11898)就像集装箱的卡车一般作为CANopen信息的“运输工具”。比如从站的TPDO传输类型是在同步模式下,当从站收到设定次数的SYNC报文后,从站会发送TPDO。SDO 服务数据对象报文,作用是设置设备参数,或者是一些关键数据的传输。NODE GUARDING 节点保护报文,作用是主站请求从站的状态,主站询问,从站应答。PDO 过程数据对象报文,作用是传输一些设备的过程数据,比如传输温度,速度等等。主站和从站都可以发送。

2024-05-13 14:46:40 1057

原创 LINQ:IEnumrable<T>的扩展方法Select/SelectMany函数重载demo

from where select/from from where select / from join...on... select ; Select/SelectMany/Join

2024-05-09 14:06:52 228

原创 单例模式demo

设计模式之单例模式

2024-05-07 14:28:31 291

原创 LINQ demo: 联合查询,排序,分组查询

Where, join on, join, OrderBy, GroupBy

2024-04-30 13:16:51 82

原创 Json数据概念及C# 环境下的序列化、反序列化操作

JSON的全称是JavaScript Object Notation,是一种轻量级的数据交换格式,主要用于数据的序列化和交互。注意:在上面的示例中,name就是一个属性或者是键,后面跟一个:号,xiaomi Su7 则是值,键值对必须成对出现,键值对之间需要用,隔开.{"FirstName":"Jim","LastName":"Green","IsHigh":true},表示一个对象。Json.NET(也称为Newtonsoft.Json)是C#中最常用的JSON解析库,广泛用于处理JSON数据。

2024-04-29 14:53:55 1130

原创 如何才能叫醒一个装睡的人

中年时想改变家人,但当我们垂垂老矣之时,我们才顿悟一个道理:我们最应该改变的是当初的自己,用耳濡目染的方式,用我们自身强大的气场,去影响身边的人。每个人都有征服别人的欲望,都希望身边的人成为自己想要的样子: 丈夫希望妻子更温柔些;好奇心促使着他坐下来,去听特蕾莎修女的演讲,意外的是,老太太的演讲把他感动的泪流满面,他的灵魂受到了洗涤升华,最终他也成为了一名修行者。望子成龙,望女成凤是每个家长的热切愿望,每一位父母都希望孩子优秀,但是自己却从没有想到要改变。《特蕾莎修女:奇迹的故事》里描述了这么一个故事。

2024-04-28 09:35:26 291

原创 Task的Wait(...)方法重载与CancellationTokenSource任务取消; Task ContinueWith方法()

这段代码展示了如何使用CancellationToken来取消异步任务,以及如何在任务被取消时处理相应的逻辑。

2024-04-15 15:07:19 680

原创 自定义集合类实现接口IEnumrable和IEnumrator,遍历/迭代自定义集合对象

自定义集合类,实现IEnurable接口、IEnumrator接口,从而实现对自定义集合类的遍历.

2024-04-12 10:03:57 735

原创 C#如何用NPOI创建、读取、更新Excel文件

NPOI Workbook ISheet IRow ICell

2024-04-11 13:59:26 2635

原创 题外话,Array.Sort方法重载的委托参数

在C#中,你可以使用Lambda表达式来实现接口中的方法。Lambda表达式是一种简洁的代码构造,它可以在需要委托类型的地方定义匿名函数。时,Lambda表达式中的代码将被执行。的实例,使用Lambda表达式。是一个接口,它只有一个方法。方法中,我们创建了一个。

2024-04-10 14:15:38 275

原创 泛型类型参数约束2 - 枚举作为约束类型

泛型 泛型方法 枚举 类型参数 约束 枚举

2024-04-09 16:31:15 501

原创 关于泛型类型参数的约束

泛型类 类型参数约束where

2024-04-09 10:22:02 626

原创 继承IComparer接口实现Sort(IComparer comparer)排序;继承IComparable接口实现自定义集合类的Sort()排序

自定义集合类,IComparer接口实现,IComparable接口实现

2024-04-06 15:17:37 415

原创 XML的基础知识及XMl文件的创建/读取/更新demo详解

xml文档的创建,读取,更新(添加节点,修改节点内容,删除节点)

2024-04-02 13:10:00 1732

原创 显式隐式实现接口

接口实现方式,显式隐式,访问修饰符的区别,调用区别

2024-04-01 10:03:09 502

原创 自定义类实集合现接口IComparable达到排序目的

IComparable接口的实现,CompareTo方法.

2024-03-29 10:36:30 530

原创 结构体demo

【代码】结构体demo。

2024-03-28 15:59:54 256

原创 索引器(indexer)demo

索引器

2024-03-27 15:02:33 231

原创 多维数组和交错数组笔记; 冒泡法和选择法数组排序

多维数组,交错数组

2024-03-27 11:12:32 668

原创 使用SqlDataAdapter和DataSet维护数据库表数据

Dataset, Tables, Rows, Columns, DataRow, DataColumn, Find(), New().

2024-03-26 15:32:52 589

原创 C# 泛型培训理论 + demo

泛型的定义和类型参数;

2024-03-22 16:45:22 78

原创 VS2017 remote debugger实现在线调试note

remote debugger,vs2017

2024-03-22 16:27:16 483

原创 泛型可空类型Nullable<T>

可空类型Nullable, int?, bool?, Nullable, HasValue

2024-03-22 08:57:56 234

原创 C# 右键快捷菜单(上下文菜单)的两种实现方式

ContextMesuStrip控件,ContextMesuStrip类

2024-03-21 15:48:43 473

原创 Winform主菜单两种实现方式

MainStrip, ToolStripMenuItem,,,

2024-03-21 09:34:09 1171

原创 异步方法demo,看代码注释吧,不码文字描述了~

task, async method,await,Task

2024-03-15 15:40:21 575

原创 ADO .Net操作SQL Server数据库

SqlConnection, SqlCommand, SqlDataReader, SqlDataAdapter,DataSet, ExecuteNonQuery

2024-03-13 15:43:08 957

原创 正则表达式中元字符的使用

正则表达式,元字符,转义字符\

2024-03-12 14:50:47 305

原创 C#集合和数据结构,随笔记录

集合,队列,字典,列表,哈希表

2024-03-12 10:43:40 913

原创 文件和流IO

File, Fileinfo,Directory, DirectoryInfo, DriveInfo, FileStream, StreamWriter, StreamReader, Seek.

2024-03-12 08:58:26 1120

VS2017完整的培训教程PPT

C# VS2017培训PPT,包含面向过程,面向对象,泛型,线程,IO,特性,Win form,ASP.NET,WPF

2024-03-22

C# 泛型培训理论 + demo

培训理论 + demo PPT展示,理论结合实际,上手快好理解

2024-03-22

空空如也

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

TA关注的人

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