自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三五月儿的专栏

Java、C#、JS、Node、Python、SQL、Linux、MVC、WebService、API、MySql、SQLServer、Redis、MongoDB、Kafka、RabbitMQ

  • 博客(16)
  • 资源 (4)
  • 收藏
  • 关注

原创 上班一个月,我的几点体会

这篇博文其实在去年就已经在CSDN发过的。后来,某次误操作不小心删除了,今天找出来重新发一下。我是从3月1号开始上班的,今天3月31号,刚好一个月结束,在这一个月里,我收获不少,感受颇深,现谈谈自己的几点感受,与大家分享。 1、 由于在学校里做过一些小项目,所以一直感觉良好,但是进了企业后才发现,在企业里做项目跟在学校里做项目完全不一样,企业里的项目时间紧,任务足,压力明显大多了,刚去

2013-08-31 22:03:55 3385 5

原创 C#属性总结

x.Age = 10;//x为模拟类实体1.私有字段和公有字段的比较类中的私有字段只能在类的内部访问,而对类的公有字段的访问却不受限制。在以前,为了封装,程序中会尽量少使用公有字段,因为使用公有字段的话,会让程序失去控制权。所以程序中会大量使用私有字段。不过,使用私有字段时,需要程序为私有字段定义额外的取值方法和赋值方法。下面的示例代码定义了一个私有字段age来表示年龄,同时

2013-08-31 21:46:16 2598 1

原创 C#操作符重载

每种语言都会提供一定量的操作符,C#也不例外。我们知道,C#提供的这些操作符只能用于系统预定义的数据类型。其实,我们通过操作符重载可以使这些操作符作用于我们自己定义的类或者结构。下面将以一个向量结构体作为实例来演示操作符重载的使用方法。首先给出代码,如下:struct Vector{ public float x,y; //重写ToString(),用于查看

2013-08-28 22:25:28 3070

原创 .Net类库预定义委托之Predicate

委托Action,Func,Predicate是平时开发中使用的较多的系统预定义委托。三者均位于.Net类库的System 命名空间下。本文将对三者中的Predicate 泛型委托进行介绍,希望能为那些对此感兴趣的读者带来一定的帮助。一开始,我们还是来看一个Predicate泛型委托的小例子,代码如下:Predicate printPredicate = delegate(stri

2013-08-27 22:06:01 2670

原创 C#中ref参数及out参数对比

ref 关键字和out关键字均会导致参数通过引用来传递(相同点1)。这是两者的共同点。通过引用传递参数,会使方法中对参数所做的任何修改都将反映在该变量中。两者还有一个共同点,那就是:若要使用 ref 参数或out参数,则方法定义和调用方法都必须显式使用 ref 关键字或out关键字(相同点2)。那两者有什么不同点呢?两者的不同点就是:传递到 ref 参数的参数必须最先初始化,而ou

2013-08-26 22:08:18 2659

原创 可选参数及命名实参在一起

可选参数和命名实参是C#4.0新增的特性。本文将对可选参数和命名实参做个简单的介绍。之所以放一块来介绍,是因为两者经常成对出现,这样就可以在实例中将两者结合起来进行演示。不过一开始,还是会分开对可选参数和命名实参进行说明。1.可选参数创建可选参数非常简单,只需在声明方法时将常量赋值给某个参数,那以后调用方法时就可以不用指定该参数了,若不指定该参数,则该参数将采用方法声明时指定的默认

2013-08-25 22:00:08 2408

原创 .Net类库预定义委托之Func

委托Action,Func,Predicate是平时开发中使用的较多的系统预定义委托。三者均位于.Net类库的System 命名空间下。本文将对三者中的Func委托进行介绍,希望能为那些对此感兴趣的读者带来一定的帮助。说明:这里的Func委托指的是委托定义中含有Func关键字的一类委托。我们知道这样的一类委托包括:“Func委托”,“Func> 委托”,“Func〈T,T,〉委托”等等,文

2013-08-25 10:11:42 2330

原创 向Access数据库插入数据时遇见的小小问题

记得前一次用Access数据库已是多年前的事了,那时还在学校混日子。这次,由于一个实验性的小项目,再次接触Access数据库(Access2007)。在使用Access数据库的过程中,遇见一个小小的问题,问题虽小,但是很纠结。问题就是:我在Debug模式下,向Access数据库插入数时,数据明明插入成功了(因为界面刷新时重新获取的数据中已经包含此条数据了,且单步跟踪代码时,ExecuteN

2013-08-18 11:39:31 4262

原创 奇妙的ExecuteNonQuery()方法

很久没用ADO.NET了。最近,闲着无聊,便找了个小项目做做。该项目(称为“项目”仅仅因为习惯而已,其实就很小的一个开发工作。)使用Access2007数据库,使用ADO.NET来访问数据库。在开发中,有一个需求:需要判断某条记录是否在数据库中已经存在(这个需求太常见了吧,但就是这么简单的一个小问题,却让我郁闷了一次)。一开始,我是这样实现的, 部分代码如下(实际代码有出入,以下代

2013-08-18 10:32:16 4073 1

原创 .Net类库预定义委托之Action

委托Action,Func,Predicate是平时开发中使用的较多的系统预定义委托类型。三者均位于.Net类库的System 命名空间下。本文将对三者中的Action委托做一个简单的介绍,希望能为那些对此感兴趣的朋友带来一定的帮助。说明(必须的):这里的Action委托指的是委托定义中含有Action关键字的一类委托。我们知道这样的一类委托包括:“Action 委托”(就是怕和你混淆了),“

2013-08-17 10:48:45 3188

原创 C# Linq扩展方法应用

Linq中存在大量的扩展方法。在System.Linq命名空间中,存在两个使用极其广泛的类Enumerable和Queryable,它们中就含有许许多多的扩展方法。扩展方法最重要的用途之一就是在Linq中的大量使用。本文将通过使用Enumerable中的一些扩展方法来完成一些简单的实例操作,进一步了解扩展方法在Linq中的使用。1.准备工作创建本例需要用到的学生类,该类仅包含学号,姓名

2013-08-16 10:18:45 6916

原创 C#扩展方法 扩你所需

通过前面的学习,了解到:使用扩展方法,可以向现有类型“添加”方法。本文将使用扩展方法来对系统类型,自定义类型及接口进行方法扩展,一睹扩展方法的风采。1.使用扩展方法来扩展系统类型String是c#里面最常用的类之一,本文将以String类作为演示对象。String类中有一个静态方法IsNullOrEmpty,本文使用扩展方法将其扩展成“实例”方法。String类中IsNullOrE

2013-08-12 17:17:44 3796

原创 C#扩展方法调用简析

通过前面两节的学习,我们了解到:扩展方法是一种特殊的静态方法,扩展方法的定义方法和一般的静态方法的定义方法类似,唯一的区别是在第一个参数的前面要加上关键字this作为修饰符。扩展方法的调用方式和扩展类型上的实例方法的调用方式一样。既然扩展方法可以像扩展类型上的实例方法一样进行调用,那么编译器怎样决定是否要使用一个扩展方法呢。对于这个问题,编译器是按照下面的流程来工作的:当编译器发现一个表达式好

2013-08-12 08:25:14 3745

原创 Visual Studio 2012常用快捷键总结

写在前面:都知道,合理使用快捷键可以提高开发效率。但是Visual Studio提供的快捷键多如牛毛,那我们有没有必要掌握所有快捷键的使用方法呢,答案因人而异。就我个人而言,在开发过程中,我就只用到了其中的很少一部分,但是工作同样进行的很好。所以这篇文章并没有罗列所有的快捷键,只是对自己常用的一些快捷键做了一个总结,希望需要时可以进行查阅。如果你想了解更多快捷键的使用,本文建议你可以参考博文h

2013-08-10 22:51:32 26767 5

原创 在Visual Studio中怎样快速添加代码段

以前一直只知道,键入prop,再按两次tab键,会生成自动属性代码。今天闲着无事,就整理了一下在Visual Studio中其他快速添加代码段的方法。1.自动属性键入prop,再按两次tab键,会生成自动属性代码。public int MyProperty { get; set; }通过实验发现,输入pr,pro,proc等,再按两次tab键,同样会生成自动属性代码段。2.

2013-08-03 21:53:45 11377 2

原创 扩展方法入门

1. 扩展方法的定义通过前一节的实例学习,我们了解到:扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。使用扩展方法,可以向现有类型“添加”方法。下面,再给出一个实例,希望通过对这个实例的学习,能进一步加深对扩展方法的理解。首先,创建扩展方法: public static class ExtendFunction { public

2013-08-03 18:50:43 2361

Linq之Join操作实例

通过一个简单的实例对Linq中的Join操作进行演示。

2014-08-02

关闭窗体后,进程仍然在运行的问题示例代码

在开发中,遇到这样一个问题: 点击程序主窗体右上角的叉号关闭应用程序后,程序的进程却没有关闭。 通过查阅资料,了解到,产生此类问题的原因主要有以下两点: 1)程序中存在死循环。 2)程序为多线程程序,且在窗体关闭后,仍有线程在工作。 本例将针对此类问题,进行重现并提出解决方案。

2014-07-27

使用ValidationRule类来检查用户输入的有效性示例代码

当应用使用WPF数据绑定模型时,可以将规则集合ValidationRules与绑定关联。当绑定对象的绑定值发生改变时,则绑定引擎就会检查ValidationRule,确认页面对象的值是否通过了ValidationRule类指定的验证规则。

2014-07-17

利用批处理全自动安装常用软件

利用批处理全自动安装常用软件

2013-11-03

空空如也

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

TA关注的人

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