构造函数定义:
       一般规则
       编译器声明缺省构造函数
       你不能声明缺省构造函数
       缺省构造函数把所有的实例字段初始化为0/false/null
struct Pair
{
}
//编译器声明一缺省构造函数
struct Pair
{
    public Pair()
    { ... }
}
//错误,不能自己声明缺省构造函数
struct Pair
{
    public Pair(int x, int y)
    { ... }
}
//正确,但编译器声明的缺省构造函数仍存在
结构类总有一编译器声明的公有的缺省构造函数。不管你有没有声明构造函数,编译器声明的公有的缺省构造函数总是存在的。所以你不能定义缺省构造函数,这样会出现两个缺省构造函数,这是不允许的。但要注意的是,这只适合于结构,对于类是不适用的。编译器产生的缺省构造函数把所有的实例字段归零化:
         bool型化为false
         整型(包括字符型)化为0
         实型化为0.0
         枚举型化为0
         引用型(包括字符串)化为null
用户自定义的结构类的构造函数的默认访问权限是private,和结构类的字段一样。
C#不允许你声明一个和构造函数名字一样的函数。

编辑推荐:http://www.taoche.com/buycar/serial/dongfengbentiancrv/?carid=0