12 2019 档案

摘要:C#中的ref和out提供了值类型按引用进行传递的解决方案,当然引用类型也可以用ref和out修饰,但这样已经失去了意义。因为引用数据类型本来就是传递的引用本身而非值的拷贝。ref和out关键字将告诉编译器,现在传递的是参数的地址而不是参数本身,这和引用类型默认的传递方式是一样的。 ref和out的 阅读全文
posted @ 2019-12-31 20:58 八风不动 阅读(2060) 评论(0) 推荐(0) 编辑
摘要:Rectangle 成员 存储一组整数,共四个,表示一个矩形的位置和大小。对于更高级的区域函数,请使用 Region 对象。 Form与Control的区别? 窗体也是控件,继承Control类.可能把Control理解为容器,容器内可以放物体。Control类有个Parent属性,表示当前控件的父 阅读全文
posted @ 2019-12-31 20:56 八风不动 阅读(150) 评论(0) 推荐(0) 编辑
摘要:Maximizable 属性 获取一个值,该值指定窗口是否可以最大化。 fromBorderstyle 成员名称 说明 None 无边框。 FixedSingle 固定的单行边框。 Fixed3D 固定的三维边框。 FixedDialog 固定的对话框样式的粗边框。 Sizable 可调整大小的边框 阅读全文
posted @ 2019-12-31 12:38 八风不动 阅读(106) 评论(0) 推荐(0) 编辑
摘要:A.WinForm中窗体显示 显示窗体可以有以下2种方法: Form.ShowDialog方法 (窗体显示为模式窗体) Form.Show方法 (窗体显示为无模式窗体) 两者具体区别如下: 1.在调用Form.Show方法后,Show方法后面的代码会立即执行 2.在调用Form.ShowDialog 阅读全文
posted @ 2019-12-30 20:15 八风不动 阅读(764) 评论(0) 推荐(0) 编辑
摘要:AutoValidate 枚举 确定控件在失去用户输入焦点时应如何验证其数据。 成员名称说明 Disable 将不进行隐式验证。设置此值将不会妨碍对 Validate 或 ValidateChildren 的显式调用。 EnablePreventFocusChange 当控件失去焦点时发生隐式验证。 阅读全文
posted @ 2019-12-30 20:13 八风不动 阅读(118) 评论(0) 推荐(0) 编辑
摘要:INI文件就是扩展名为“ini”的文件。在Windows系统中,INI文件是很多,最重要的就是“System.ini”、“System32.ini”和“Win.ini”。该文件主要存放用户所做的选择以及系统的各种参数。用户可以通过修改INI文件,来改变应用程序和系统的很多配置。但自从Windows 阅读全文
posted @ 2019-12-30 15:17 八风不动 阅读(846) 评论(0) 推荐(0) 编辑
摘要:Win32的API函数是微软自己的东西,可以直接在C#中直接调用,在做WinForm时还是很有帮助的。有时候我们之直接调用Win32 的API,可以很高效的实现想要的效果。 using System; using System.Collections.Generic; using System.Li 阅读全文
posted @ 2019-12-26 17:05 八风不动 阅读(367) 评论(0) 推荐(0) 编辑
摘要:原文:https://blog.csdn.net/michellehsiao/article/details/7629746 extern 修饰符用于声明在外部实现的方法。extern 修饰符的常见用法是在使用 Interop 服务调入非托管代码时与DllImport 特性一起使用。在这种情况下,还 阅读全文
posted @ 2019-12-26 17:02 八风不动 阅读(1467) 评论(0) 推荐(0) 编辑
摘要:初识IntPtr 一:什么是IntPtr 先来看看MSDN上说的:用于表示指针或句柄的平台特定类型。这个其实说出了这样两个事实,IntPtr 可以用来表示指针或句柄、它是一个平台特定类型。对于它的解释,这个哥们写的比较好:It's a class that wraps a pointer that 阅读全文
posted @ 2019-12-26 16:39 八风不动 阅读(254) 评论(0) 推荐(0) 编辑
摘要:Serializers 串列器 序列化器 串行器 MemoryStream 创建其支持存储区为内存的流。 BinaryFormatter 以二进制格式将对象或整个连接对象图形序列化和反序列化。 System.Runtime.Serialization.Formatters.Binary.Binary 阅读全文
posted @ 2019-12-25 23:07 八风不动 阅读(131) 评论(0) 推荐(0) 编辑
摘要:SqlParameter 类 表示 SqlCommand 的参数,也可以是它到 DataSet 列的映射。无法继承此类。 命名空间: System.Data.SqlClient 程序集: System.Data(在 System.Data.dll 中) 举例 string strconn = "Da 阅读全文
posted @ 2019-12-23 22:59 八风不动 阅读(376) 评论(0) 推荐(0) 编辑
摘要:1.定义这是一个接口,当一个类实现这个接口后,这个类就变成了一个可序列化的类,它就可以被写入流,保存起来,然后也可以用流读取,反序列化。一般情况下,一个对象会随着程序的执行完成而消失,而有时我们需要保存下来一个对象的状态,这个时候就可以把它序列化。2.具体实现:先定义一个Person类 class 阅读全文
posted @ 2019-12-23 21:53 八风不动 阅读(399) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/chinarenkai/article/details/3220452 如果你做远程方法调用(RPC)时,比如,服务器端有个类A及对象a,客户端需要无视网络的存在,直接调用对象a。这种情况下,就需要把类A设计为可序列化的,那么它的实例a也就可以实例化了。 说 阅读全文
posted @ 2019-12-23 21:52 八风不动 阅读(4508) 评论(0) 推荐(0) 编辑
摘要:抽象类就是指设计为被继承的类。抽象类只能被用作其他类的基类。 不能创建抽象类的实例。 抽象类使用abstract修饰符声明。 抽象类可以包含抽象成员或普通的非抽象成员。 抽象类自己可以派生自另一个抽象类。 任何派生自抽象类的类必须使用override关键字实现该类所有的抽象成员,除非派生类自己也是抽 阅读全文
posted @ 2019-12-23 21:00 八风不动 阅读(177) 评论(0) 推荐(0) 编辑
摘要:知识点: IPEndPoint 将网络端点表示为 IP 地址和端口号。 UdpClient 提供用户数据报 (UDP) 网络服务。 UdpClient对象.Close 关闭 UDP 连接。 UdpClient对象。Receive 返回已由远程主机发送的 UDP 数据报。 dataarrival 事件 阅读全文
posted @ 2019-12-22 00:08 八风不动 阅读(216) 评论(0) 推荐(0) 编辑
摘要:基于C#winform设计。 首先创建一个类,我命名为IniFiles。并引入命名空间using System.Runtime.InteropServices; 接着,声明API函数 [DllImport("kernel32")] private static extern long WritePr 阅读全文
posted @ 2019-12-21 21:52 八风不动 阅读(1313) 评论(0) 推荐(0) 编辑
摘要:这叫引入kernel32.dll这个动态连接库。 这个动态连接库里面包含了很多WindowsAPI函数,如果你想使用这面的函数,就需要这么引入。举个例子: [DllImport("kernel32.dll")] private static extern void 函数名(参数,[参数]); 函数名 阅读全文
posted @ 2019-12-20 10:37 八风不动 阅读(2610) 评论(0) 推荐(0) 编辑
摘要:1.DllImport 是什么? DllImport是System.Runtime.InteropServices命名空间下的一个属性类,其功能是提供从非托管DLL(托管/非托管是微软的.net framework中特有的概念,其中,非托管代码也叫本地(native)代码。与Java中的机制类似,也 阅读全文
posted @ 2019-12-20 10:22 八风不动 阅读(308) 评论(0) 推荐(0) 编辑
摘要:创建强命名程序集可以使用Strong Name工具 (sn.exe) GAC gacutil.exe命令行工具允许从GAC添加或删除程序集,并列出GAC包含的程序集,三个最有用的参数: /i 把一个程序集插入GAC /u 从GAC卸载一个程序集 /l 列出GAC中的程序集 阅读全文
posted @ 2019-12-18 14:36 八风不动 阅读(89) 评论(0) 推荐(0) 编辑
摘要:并行循环主要用来处理数据并行的,如,同时对数组或列表中的多个数据执行相同的操作。 在C#编程中,我们使用并行类System.Threading.Tasks.Parallel提供的静态方法Parallel.For和Parallel.ForEach来实现并行循环。从方法名可以看出,这两个方法是对常规循环 阅读全文
posted @ 2019-12-17 10:25 八风不动 阅读(272) 评论(0) 推荐(0) 编辑
摘要:ender是个object类型的变量名,通常都是事件的默认参数名,而这个变量存的是触发这个事件的控件,而as 可以理解为抽象,它把object类理的sender变量抽象成了(Button)类型。这样它才能用Button类型的属性和方法,例如你要在单击一个按钮的时候获得这个按钮上的字符串。privat 阅读全文
posted @ 2019-12-16 22:43 八风不动 阅读(1656) 评论(0) 推荐(0) 编辑
摘要:扩展方法是公共的静态方法,尽管定义在一个类中,但目的是为另一个类(第一个形参)增加功能。该参数前必须有关键字 this 。 阅读全文
posted @ 2019-12-01 14:34 八风不动 阅读(96) 评论(0) 推荐(0) 编辑
摘要:Where 根据给定的谓词对序列进行过滤 Select 指定要包含一个对象或对象的一部分 SelectMany 一种查询类型,返回集合的集合。该方法将这些结果合并为一个单独的集合 Take 接受一个输入参数COUNT,返回序列中的前count个对象 skip 接受一个输入参数count,跳过序列中的 阅读全文
posted @ 2019-12-01 12:08 八风不动 阅读(142) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示