C#
羽毛之家
我只会写代码
展开
-
工厂模式
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace BeautyCode.DesignPattern.Head.First.Factory{public enum UserType{Admin,Supervisor,转载 2011-06-07 16:29:00 · 210 阅读 · 0 评论 -
List排序
public class user{ public string Name; public string Address; public int Age;}List Users = new List;Users.Sort(new Comparison(compareDesc));//Users.Sort(new Comparison(comp原创 2011-06-10 10:16:00 · 295 阅读 · 0 评论 -
.Net中各种不同的对象创建方式的速度差异
在.Net中,微软给我们提供了很多不同的创建对象实例的方法,它们的速度又各有不同,以下一一列举。使用new关键字这在.Net中是最常见,也是速度最快的方式:var instance = new Class(); 使用System.Activator类的CreateInstance方法动态创建这里的CreateInstance指的是Activator的非泛型方法:转载 2011-06-28 15:47:00 · 380 阅读 · 0 评论 -
序的编码规范
程序的编码规范变量命名不要使用i,x这种单个字母,除非是在for循环体内部,采用caml命名法,就是单词的首字母大写。所有名称要清晰,尽量可以表达 1、 类私有变量:下划线开头,下划线后面小写开头,单词的第一个子母大写,例如:private string _userName; 2、 受保护的变量:大写开头,每个单词的第一个字母大写,例如:protected string Use原创 2011-06-28 15:56:00 · 399 阅读 · 0 评论 -
通过事件同步两个窗体之间的数据
一、应用场景一窗体(FormA)采用datagridview 等数据显示控件显示数据,需要双击其中的数据在另一个窗体(FormB)显示其详细信息并可以进行修改,当其修改完毕后,FormA窗体显示更新过的数据,每当在FromB中添加的数据都能实时的显示在FormA的数据显示控件转载 2011-08-23 14:27:05 · 606 阅读 · 1 评论 -
C# 4.0四大新特性代码示例与解读
1.dynamic ExpandoObject 熟悉js的朋友都知道js可以这么写 :var t = new Object(); t.Abc= ‘something’; t.Value=243; 现在这个js动态语言的特性,我们也可以在c#中使用了,前提是将一个变量声明为ExpandoObject类型。如下例: static void Main(s转载 2011-10-21 10:17:23 · 413 阅读 · 0 评论 -
C#编码好习惯
1. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。3. 一个文件最好不要超过500行的代码(不包括机器产生的代码)。4. 一个方法的代码长度最好不要超过25行。5. 避免方法中有超过5个参数的情况。使用结构来传递多个参数。6. 每行代码不要超过80个字符。7. 不要手工的修改机器产生的代码。a)转载 2012-01-18 11:16:14 · 246 阅读 · 0 评论 -
C# lock关键字叙述
C#语言有很多值得学习的地方,这里我们主要介绍C# lock关键字,包括介绍Monitor 类锁定一个对象等方面。C#提供了一个lock关键字,它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。在C#中,C# lock关键字定义如下:lock(expression) statement_blockexpr转载 2012-02-25 13:40:10 · 319 阅读 · 0 评论 -
C#中使用Monitor类、Lock和Mutex类来同步多线程的执行
C#中使用Monitor类、Lock和Mutex类来同步多线程的执行在多线程中,为了使数据保持一致性必须要对数据或是访问数据的函数加锁,在数据库中这是很常见的,但是在程序中由于大部分都是单线程的程序,所以没有加锁的必要,但是在多线程中,为了保持数据的同步,一定要加锁,好在Framework中已经为我们提供了三个加锁的机制,分别是Monitor类、Lock关键字和Mutex类。其中Lock关转载 2012-02-25 14:03:57 · 310 阅读 · 0 评论