偶刚学C#还没到一个礼拜,从java转过来学的。
看书的时候看到:结构可以有构造函数,但结构的构造函数必须包含有至少一个参数。
而在后面讲述的某个例子中看到了这样的东西:    public struct BattingAverage
    {
        private int _a;
        private int _b;
        public BattingAverage(int a, int b)
        {
            _a=a;
            _b=b;
        }
        public float average(){.......}
        ......
    }
在后面的利用中,写到:
     public static BattingAverage operator &(BattingAverage left,BattingAverage right)
     {
         if(left.average()==0||right.average()==0)
         return new BattingAverage();// 问题在这里,它返回的是什么啊?
         ......
     }
返回的是空的BattingAverage类型的东东吗?是否编译器自动的像java那样给结构一个默认的这样的构造函数?
请各位多多指教!