- 博客(10)
- 收藏
- 关注
原创 C#:深入理解 lambda表达式与闭包
1. Lambda表达式1.1 简述Lambda表达式Lambda表达式实际上是简化委托的写法,只要有委托参数类型的地方,就可以使用Lambda表达式表示。为了比较委托写法与Lambda表达式的差异,实现两个int类型相加的委托进行对比:委托写法:Action<int, int> act = Add;public static void Add(int a,int b){ Console.WriteLine(a + b);}Lambda表达式:A
2022-03-14 19:19:43
2464
转载 C#中的自定义控件中的属性、事件及一些相关特性的总结(转)
C#中的自定义控件中的属性(Property)、事件(Event)及一些相关特性(Attribute)的总结
2017-11-10 10:56:14
1344
原创 C#使用特性自动保存属性值
C#使用特性自动保存属性值本文导读:很多时候需要在程序退出时保存一些属性值,用于再次启动时恢复状态;本文利用自定义特性对属性进行标记,实现自动保存标记属性的值;目前来说只能保存基础数据类型的值。自定义特性:自定义特性继承自 System.Attribute类;可以定义特性的一些属性,用于设置特性时初始化。例如系统自带的控件的大多数属性都会使用特性作为标记 [SRCatego
2017-08-23 10:25:12
2445
转载 OMRON欧姆龙PLC与VB、C#通过以太网(FinsTCP/FinsUDP)、串口(FinsCom/HostLink)、DTU通讯的DLL
OMRON欧姆龙PLC与VB、C#通过以太网(FinsTCP/FinsUDP)、串口(FinsCom/HostLink)、DTU通讯的DLL (2017-03-05 16:22:57) 1.0 通讯组件概述该类通讯组件适用于基于PC高级语言的工业自动化控制系统,用于PC与可编程控制器(PLC)、智能仪表等进行数
2017-07-17 16:42:51
12209
2
原创 C#项目解决方案管理器中将*.Designer.cs文件放到*.cs文件下
*.Designer.cs文件和*.resx文件不会在.cs文件下的解决办法
2017-03-30 16:36:08
9059
3
转载 C#-#define条件编译
C#-#define条件编译本文导读:C#的预处理器指令从来不会转化为可执行代码的命令,但是会影响编译过程的各个方面,常用的预处理器指令有#define、#undef、#if,#elif,#else和#endif等等,下面介绍C#中使用#define进行条件编译的实例。C#中条件编译指令用于按条件包含或排除源文件中的某些部分。在Visual Studio中,会看到被排除的代码显示为
2017-03-17 16:57:59
9332
1
原创 datagridview复制粘贴行与单元格内容
最近遇到一个关于datagridview快捷键复制、粘贴、剪切、删除等操作的问题:在一个主菜单中定义了Ctrl+C、Ctrl+V、Ctrl+T、Delete等快捷键操作的主界面中,MDI子窗体的datagridview需要既能够使用这些快捷键操作表格的某一行,也能够在编辑状态操作单元格内容。复制、粘贴、剪切、删除datagridview某一行内容在网上有很多资料,也不是本文的重点,这里就不做赘
2015-07-01 16:15:40
11524
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人