随笔分类 -  c#

C# 给picturebox添加滚动条
摘要:转自:http://www.cnblogs.com/Waming-zhen/archive/2013/07/10/3181655.html 1.将picturebox放在panel上; 2.将panel的AutoScroll设置为ture; 3.将picturebox的SizeMode设置为Auto 阅读全文

posted @ 2016-12-12 10:13 雯大侠 阅读(1660) 评论(0) 推荐(0)

c#自定义类型之间的转换(强制类型转换)
摘要:被强制转换的类: 阅读全文

posted @ 2016-07-14 10:16 雯大侠 阅读(6106) 评论(0) 推荐(0)

DateTime与long互转
摘要:DateTime转long: long转DateTime: 网上常见错误: 阅读全文

posted @ 2016-05-31 18:45 雯大侠 阅读(6845) 评论(0) 推荐(0)

C#泛型约束
摘要:六种类型的约束: T:结构 类型参数必须是值类型。可以指定除 Nullable 以外的任何值类型。有关更多信息,请参见使用可空类型(C# 编程指南)。 T:类 类型参数必须是引用类型,包括任何类、接口、委托或数组类型。 T:new() 类型参数必须具有无参数的公共构造函数。当与其他约束一起使用时,n 阅读全文

posted @ 2016-05-30 11:55 雯大侠 阅读(31014) 评论(4) 推荐(4)

根据左上角坐标、长、高,实现截图
摘要:/// /// 根据左上角坐标、长、高,实现截图 /// /// 图片二进制流 /// 图片路径 /// 左上角X轴坐标 /// 左上角Y轴坐标 /// 宽度 /// 高度 /// public ActionResu... 阅读全文

posted @ 2016-05-26 12:08 雯大侠 阅读(670) 评论(0) 推荐(0)

C#中virtual和abstract的区别
摘要:virtual和abstract都是用来修饰父类的,通过覆盖父类的定义,让子类重新定义。 它们有一个共同点:如果用来修饰方法,前面必须添加public,要不然就会出现编译错误:虚拟方法或抽象方法是不能私有的。毕竟加上virtual或abstract就是让子类重新定义的,而private成员是不能被子 阅读全文

posted @ 2016-05-23 13:55 雯大侠 阅读(1731) 评论(0) 推荐(1)

最全面的常用正则表达式大全
摘要:一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9] 阅读全文

posted @ 2016-05-13 17:56 雯大侠 阅读(214) 评论(0) 推荐(1)

ToString()、Convert.ToString()、(string)、as string 的区别
摘要:通常 object 到 string 有四种方式(假设有object obj):obj.ToString()、Convert.ToString()、(string)obj、obj as string。他们都能将 object 对象转换成 string 对象。我就讲讲他们的异同以及在实际中应该使用哪个 阅读全文

posted @ 2016-05-13 17:54 雯大侠 阅读(588) 评论(0) 推荐(0)

使用dynamic来简化反射实现
摘要:dynamic是Framework4.0的新特性,dynamic的出现让C#具有了弱语言类型的特性,编译器在编译的时候,不再对类型进行检查,不会报错,但是运行时如果执行的是不存在的属性或者方法,运行程序还是会抛出RuntimeBinderException异常。 var 与 dynamic 的区别 阅读全文

posted @ 2016-05-10 11:15 雯大侠 阅读(629) 评论(0) 推荐(0)

C#4.0中的dynamic关键字和ExpandoObject对象
摘要:dynamic最大的特点我想莫过于在它的类型在运行时才确定,这也是它与往静态类型关键字的最大区别。如果你在你的代码操作中用到了dynamic关键字去定义一个变量时,那么这个变量在编译的时候编译器不会对它进行类型检查,允许它到运行的时候再做解释。在大多数情况下,dynamic 类型与object 类型 阅读全文

posted @ 2016-05-10 11:02 雯大侠 阅读(5679) 评论(0) 推荐(2)

Newtonsoft.Json初探
摘要:1.序列化 其中,VehicleModelSearchingModel类: 2.反序列化 其中RetErr类: 反序列化数组: 3.忽略某些属性 OptOut:默认值,类中所有公有成员会被序列化,如果不想被序列化,可以用特性JsonIgnore OptIn:默认情况下,所有的成员不会被序列化,类中的 阅读全文

posted @ 2016-04-14 17:15 雯大侠 阅读(2310) 评论(0) 推荐(0)

c#正则表达式
摘要:参考:http://www.cnblogs.com/sosoft/p/regex.html,做个记录 (1)基本的语法字符 \d 0-9的数字\D \d的补集(以所有字符为全集,下同),即所有非数字的字符\w 单词字符,指大小写字母、0-9的数字、下划线\W \w的补集\s 空白字符,包括换行符\n 阅读全文

posted @ 2016-03-21 14:32 雯大侠 阅读(224) 评论(0) 推荐(0)

理解AttributeUsage类
摘要:类定义: 从AttributeUsage特性的名称上就可以看出它用于描述特性的使用方式。具体来说,首先应该是其所标记的特性可以应用于哪些类型或者对象。AttributeUsage特性的构造函数接受一个 AttributeTargets 类型的参数。 AttributeTargets 是一个位标记,它 阅读全文

posted @ 2016-03-17 17:27 雯大侠 阅读(675) 评论(0) 推荐(0)

Dapper学习总结
摘要:看了《Dapper从入门到精通》后的总结 (1)Dapper 是直接扩展 IDBConnection,而且是单独一个文件,可以直接嵌入到项目中使用。 (2)通过手写sql语句,调用execute方法添加数据,返回的是影响的行数;通过实体,调用insert方法添加数据,返回的是主键值。 (3)在IDB 阅读全文

posted @ 2016-03-17 16:03 雯大侠 阅读(926) 评论(0) 推荐(0)

泛型委托
摘要:<1>Predicate泛型委托 需要传入一个T类型的参数,并且需要返回一个bool类型的返回值 <2>Action泛型委托 可以有0个到16个输入参数,输入参数的类型是不确定的,但不能有返回值 <3>Func泛型委托 0到16个输入参数,参数类型由使用者确定,它规定要有一个返回值,返回值的类型也由 阅读全文

posted @ 2016-03-17 09:43 雯大侠 阅读(264) 评论(0) 推荐(0)

c#List结合IEqualityComparer求交集
摘要:List元素类: public class MultiPointSearchingRet { public int ID { get; set; } public string PlateNumber { get; set; } public int VehicleBrand1 { get; set 阅读全文

posted @ 2016-03-11 10:57 雯大侠 阅读(2042) 评论(0) 推荐(0)

导航