C#
文章平均质量分 83
qq_30122639
这个作者很懒,什么都没留下…
展开
-
C#修饰符stattic、virtual、abstract、override、sealed、extern
static 用于所有成员(函数,类、方法、属性)成员不作用于类的具体实例。因此不需要实例化。创建的一个Test1类里面包含static静态的属性和方法using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespa转载 2016-12-14 14:38:25 · 995 阅读 · 0 评论 -
kernel32.dll函数介绍
kernel32.dll是非常重要的32位动态链接库文件,属于内核级文件。它控制着系统的内存管理、数据的输入输出操作和中断处理,当Windows启动时,kernel32.dll就驻留在内存中特定的写保护区域,使别的程序无法占用这个内存区域。 CALL DWord Ptr [<&KERNEL32.WriteFile>] kernel32.Wr转载 2017-03-12 16:55:44 · 12632 阅读 · 0 评论 -
User32.dll详细介绍1
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; namespace WindowsAPI { class CSharp_Win32Api { #re转载 2017-03-12 16:43:06 · 5557 阅读 · 0 评论 -
user32.dll 函数说明
函数名称 说明 ActiveKeyboardLayout 激活一个不同的键盘布局,该布局必须先由 LoadKeyBoardLayout函数装载 AdjustWindowRect 根据希望的用户矩形大小来转载 2017-03-12 16:45:01 · 17346 阅读 · 0 评论 -
C# 连接 Oracle 的几种方式
一:通过System.Data.OracleClient(需要安装Oracle客户端并配置tnsnames.ora) 1. 添加命名空间System.Data.OracleClient引用 2. using System.Data.OracleClient; 3. string connString = “User ID=IFSAPP;Password=IFSAPP;Data Source转载 2017-03-07 13:46:41 · 320 阅读 · 0 评论 -
C# System.Reflection (反射)
在使用.NET创建的程序或组件时,元数据(metadata)和代码(code)都存储于“自成一体”的单元中,这个单元称为装配件。我们可以在程序运行期间访问这些信息。在System.Reflection中有这样一个class————Assembly,我们可以通过它来加载一个装配件。方法如下: Assembly assm=Assembly.LoadFrom(fileName); 其中filena转载 2016-12-29 15:53:35 · 1134 阅读 · 0 评论 -
C#泛型(二)
四、类型参数的约束若要检查表中的一个元素,以确定它是否合法或是否可以与其他元素相比较,那么编译器必须保证:客户代码中可能出现的所有类型参数,都要支持所需调用的操作或方法。这种保证是通过在泛型类的定义中,应用一个或多个约束而得到的。一个约束类型是一种基类约束,它通知编译器,只有这个类型的对象或从这个类型派生的对象,可被用作类型参数。一旦编译器得到这样的保证,它就允许在泛型类中调用这个类型的方法。上下文转载 2016-12-19 16:44:40 · 269 阅读 · 0 评论 -
C#泛型(一)
泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性。泛型为.NET框架引入了类型参数(type parameters)的概念。类型参数使得设计类和方法时,不必确定一个或多个具体参数,其的具体参数可延迟到客户代码中声明、实现。这意味着使用泛型的类型参数T,写一个类MyList,客户代码可以这样调用:MyList, MyList或 MyList。这避免了运行时类型转换或装箱操作转载 2016-12-19 16:21:09 · 230 阅读 · 0 评论 -
DataGridView的虚模式填充(大数据的填充)
DataGridView是.net 2.0新增的表格数据编辑和显示控件,简单的数据显示和编辑,只需直接和数据源绑定就可以了。 对于 一些特殊情况,我们需要自己填充DataGridView,这时候只需要按照行列顺序,首先获得行,然后通过行的Cells属性,得到单元格,设置其 Value属性即可。但这种模式有个问题,即对于几十行或者几百行的数据,显示效率不是问题,当数据量逐渐增大时,效率就成了转载 2016-12-19 14:39:26 · 6303 阅读 · 1 评论 -
通过DataGridView分段显示数据
前段时间在用datagridview显示数据的时候意识到由于需要显示的数据过大,同时用户查看数据的时候一般只要查看近几天的数据,为了防止数据量的过大导致查询过慢,想到之前在手机上看火车票的时候当拉到底部的时候会又刷新一部分数据。所以想做一个这种样式的datagridview的事件,在网上找到这样一个事例,所以记下来参考。 参考事例如下: 通过DataGridView可以到达分段显示数据的效果,即转载 2016-12-19 14:19:49 · 1278 阅读 · 0 评论 -
运算符
C#存在许多运算符: 1.条件运算符(?:) 也叫做三元运算符,是if…else结构的简化形式。其名称的出处是它带有3个操作数。首先判断一个条件,如果是true则返回一个值,为false返回另一个值。语法如下 condition ? true_value : false_value; 其中condition是要判断的布尔表达式,true_value是condition为true时返回的值转载 2016-12-23 17:20:21 · 284 阅读 · 0 评论 -
C#中的yield关键字的使用方法介绍
yield这个关键字是和迭代器挂钩的,而且是与return一起以yield return的形式合用的,用来返回迭代器中的条目。 yield不能单独放在try-catch块中,如果try中有yield那么,这个try块后面不许跟着finally块;也不能出现在匿名方法中,所以,看起来yield似乎并不常用,但是也不是不用。我前面有一个关于迭代器的例子《C#中的迭代器基础》中就用到了。可以参考一下那个转载 2016-12-23 16:41:10 · 312 阅读 · 0 评论 -
理解 C# 泛型接口中的协变与逆变(抗变)
一、协变和逆变是什么? 先从字面上理解 协变(Covariance)、逆变(Contravariance)。co- 是英文中表示“协同”、“合作”的前缀。协变 的字面意思就是 “与变化的方向相同”。 contra- 是英文中表示“相反”的前缀,逆变 的字面意思就是是 “与变化方向相反”。 那么问题来了,挖掘机技术哪家强?这里的 变化方向 指的是什么?C# 中对于对象(即对象引用),仅存在一种隐转载 2016-12-22 14:37:10 · 868 阅读 · 2 评论 -
C# Type调用方法和CreateInstance的区别
C#在类工厂中动态创建类的实例,所使用的方法为:1. Activator.CreateInstance (Type)2. Activator.CreateInstance (Type, Object[])两种方法区别仅为:创建无参数的构造方法和创建有参数的构造函数。//Activator.CreateInstance(Type)object result = null;Type typeofCo转载 2016-12-22 11:10:57 · 2936 阅读 · 1 评论 -
C#泛型(五)
七、泛型方法泛型方法是声名了类型参数的方法,如下:void Swap<T>( ref T lhs, ref T rhs){ T temp; temp = lhs; lhs = rhs; rhs = temp;}下面的示例代码显示了一个以int作为类型参数,来调用方法的例子:int a = 1;int b = 2;//…Swap<int>(a, b);也可以忽略类型参数,编转载 2016-12-22 09:37:17 · 279 阅读 · 0 评论 -
C#泛型(四)
六、泛型接口 不论是为泛型容器类,还是表示容器中元素的泛型类,定义接口是很有用的。把泛型接口与泛型类结合使用是更好的用法,比如用IComparable而非IComparable,以避免值类型上的装箱和拆箱操作。.NET框架2.0类库定义了几个新的泛型接口,以配合System.Collections.Generic中新容器类的使用。当一个接口被指定为类型参数的约束时,只有实现该接口的类型可被用作类型转载 2016-12-21 16:24:52 · 207 阅读 · 0 评论 -
C#泛型(三)
五、泛型类泛型类封装了不针对任何特定数据类型的操作。泛型类常用于容器类,如链表、哈希表、栈、队列、树等等。这些类中的操作,如对容器添加、删除元素,不论所存储的数据是何种类型,都执行几乎同样的操作。对大多数情况,推荐使用.NET框架2.0类库中所提供的容器类。有关使用这些类的详细信息,请参见基础类库中的泛型。通常,从一个已有的具体类来创建泛型类,并每次把一个类型改为类型参数,直至达到一般性和可用性的最转载 2016-12-21 16:18:15 · 262 阅读 · 0 评论 -
c# user.dll
转自:http://www.cnblogs.com/gaoweipengWin32的API函数是微软自己的东西,可以直接在C#中直接调用,在做WinForm时还是很有帮助的。有时候我们之直接调用Win32 的API,可以很高效的实现想要的效果。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.Co转载 2016-12-15 09:48:56 · 514 阅读 · 0 评论 -
GDI/GDI+介绍
1、GDI概述 GDI在全称是Graphics Device Interface,即图形设备接口。是图形显示与实际物理设备之间的桥梁。 GDI使得用户无需关心具体设备的细节,而只需在一个虚拟的环境(即逻辑设备)中进行操作。它的桥梁作用体现在: (1)用户通过调用GDI函数将逻辑空间的操作转化为具体针对设备驱动程序的调用。 为实现图形设备无关性,Windows 的绘图操作在一个设备描述转载 2017-03-12 17:01:16 · 3281 阅读 · 0 评论