【C#那些事】
文章平均质量分 88
zhang_xinxiu
拥有八年Java软件开发工作经验,熟悉主流的开源框架。做过的项目有Enumis银行系统平台,远洋地产SOA智能化系统,高校ERP系统平台,中谷粮仓管理系统,金融业务系统,酒店成单及管理系统,保险业务系统等项目。在技术方面能够快速的掌握新的技术,能够熟练运用常用的设计工具进行软件的设计,具有良好的沟通能力和需求分析能力,能够看懂英文的需求分析文档,能够承受压力。
展开
-
剪不断理还乱--C#重载/重写/覆盖
在实际的编程中会有很多类、方法、函数等出现同名的情况,造成了程序的可读性差的问题。为了避免这种问题的出现,C#提供了很多机制来区别或修改同名的函数或方法,如:命名空间、类名、重载和覆盖等。这篇博客将会对重载和覆盖进行比较,并通过例子来强化记忆。 一、重载 1、重载示意 重载(Overload)是重新加载的意思,指的是同一个类中同名,但是参数列表不同的方法组(返回值不能区别函数是原创 2013-02-21 21:52:40 · 3709 阅读 · 3 评论 -
【.NET线程--开篇】--线程从零开始
马上就过年了,在此先提前祝福朋友们春节快乐,马年大吉。相信大家对线程并不陌生,当提到线程时条件反射的会先想到一条线执行的程序,这样解释是否正确呢?我们姑且不讨论这个问题,要想知道这个答案去教材书上查看吧。这里需要思考一个问题,对于程序员来说线程并不陌生,但是你能区分进程和线程吗,另外.NET线程编程是如何呢?原创 2014-01-30 08:15:48 · 5974 阅读 · 12 评论 -
【.NET线程--进阶(二)】--小问题?不简单……
状态、通知和回调。可以使用哪一种依赖于执行部件的实现,除非执行部件提供多种选择,否则不受调用者控制。如果执行部件用状态来通知,那么调用者就需要每隔一定时间检查一次,效率就很低(有些初学多线程编程的人,总喜欢用一个循环去检查某个变量的值,这其实是一种很严重的错误)。如果是使用通知的方式,效率则很高,因为执行部件几乎不需要做额外的操作。至于回调函数原创 2014-02-13 09:31:11 · 2644 阅读 · 19 评论 -
【.NET线程--进阶(一)】--线程方法详解
线程的优缺点决定了在开发过程中是否使用多线程,另外灵活运行单线程的方法来实现灵活的控制线程,两个Demo使用了线程的基本方法,能够更加深刻的了解它们的使用。线程和线程之间的调用关系,以及如何实现线程间的数据传递及检索。原创 2014-02-07 09:18:09 · 6511 阅读 · 20 评论 -
【GDI+编程--打印篇(三)】--分页打印
有段时间没有更新文章了,最近一段时间一直没有时间去写点东西,因为在项目后期,很多地方需要修改,导致了时间的浪费。现在回头想想,大部分时间并不是浪费到了实现功能上,而是后期调试。通过三篇的GDI+打印的讲解,相信大家能够根据这三篇文章在不依靠第三方工具的情况下,自己动手写代码来设计打印报表。原创 2014-01-23 10:12:05 · 5069 阅读 · 18 评论 -
【GDI+编程】--汇总+实战
上篇博客说了些题外话,可能有人会疑惑为什么偏偏在这时候来讲解事件和委托。对于事件和委托是.NET程序猿必须掌握的一堂课,是程序猿踏入设计而不是编写的里程碑,了解了事件的形成就能够使用代码编写动态创建的事件,而学会了委托才能真正的踏入设计的阶段原创 2013-12-27 08:57:56 · 2714 阅读 · 17 评论 -
【GDI+编程--打印篇(二)】--轻松打印两则
上篇博客对打印进行了解析,从解析中可以看出有关打印的控制分别被封存在两个命名空间下,这两个命名空间结合使用可以较好的控制打印。用一句话来总结上篇博客是:知其所以然,还要知其为何所以然。接下来将会讨论.NET有关打印实现的问题,很简单,但有些细节需要注意。原创 2014-01-09 10:01:10 · 3905 阅读 · 19 评论 -
【GDI+编程--番外篇(二)】--从事件看委托
对于.NET编程人员来说,使用事件编程,就像每天到时间就要去吃饭一样,是很平常的事,但殊不知在编写事件Code时,.NET在幕后为我们做了很多工作。另外我们整天使用事件编程,有没有思考过它和普通的函数有哪些区别。原创 2013-12-23 08:32:20 · 2734 阅读 · 18 评论 -
【GDI+编程--打印篇(一)】--.NET打印机制解析
上篇博客对GDI+的基本绘图方法汇总整理了一遍,本来以为不会学习到有关GDI+更深一步的内容了,但随着项目的进行发现事实并非如此,GDI+不仅仅是封装了图形绘制的功能,它还封装了经常使用的打印功能。今天来看看.NET的打印是如何实现的。原创 2014-01-03 08:57:29 · 5352 阅读 · 16 评论 -
.NET对象的释放
最近在编写代码时应用到了using语句,它能够自动释放语句块内的资源,同样在vb.NET中还提供了多种方法释放资源,接下来对它们进行下总结。 .NET提供了垃圾回收器(Garbage Collector)来自行毁灭物件,它自动释放用来存储不在需要的对象的内存,但内存的释放具有不确定性,而且在不定的时间执行,一旦通用语言运行库(CLR)决定执行垃圾回收,就会释放内存。但是,通常最好尽快释放原创 2013-03-24 21:41:43 · 2566 阅读 · 4 评论 -
C#中数组、ArrayList和List三者的区别
在C#中数组,ArrayList,List都能够存储一组对象,那么这三者到底有什么样的区别呢。数组 数组在C#中最早出现的。在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也很简单。//数组string[] s=new string[2];//赋值s[0]="a";s[1]="b";//修改s[1]="a1"; 但是数组存在一些不足的原创 2013-03-11 00:03:42 · 248819 阅读 · 46 评论 -
C#语言知识汇总
C#基本知识的学习总共用了有不到10天的时间,这段时间内看完了楚广明老师的教程,并初步了解了C#的基本知识,在加上以前专业课中学习过C++和Java语言,所以在学习C#时一些基本概念很容易理解。在看完视频后,对C#的知识进行了一些整理,主要概括为两个大的方面,一是面向对象部分,二是基本构成,该篇博客也会从这两个方面进行论述。 C#全称为C-Sharp,是微软公司开发的一种面向对象的编程语原创 2013-02-23 21:31:18 · 4831 阅读 · 7 评论 -
反射,反射--程序员的快乐?
前几天帮助一位网友解决了一个问题,大概是他们公司的老板做了一个项目,听他的描述项目不是很大,但是他们老板想要做到程序的解耦,也就是说他们封装了一个dll文件,在上层调用时不提供给他们引用关系,对外的设计保密,但是又想让上层使用这个dll文件,怎么办呢?我提供给他一种方法是使用反射,可能这不是最好的方法,但是很适合的方法。对于反射对于程序员来说已经不是新名词了,今天我们就来更深入原创 2014-02-20 12:12:57 · 6933 阅读 · 29 评论