刚开始学C#,想问一个非常简单的问题:
在定义类时,可以给类中的数据成员赋一个值吗?
如:class A
       {private:int a=4;
                int b=5;};这个怎么和c++的规定不一样?

解决方案 »

  1.   

    《Effective C#》Item 12:推荐使用成员初始化语句
    http://blog.csdn.net/Knight94/archive/2006/09/01/1153251.aspx
      

  2.   

    可以。编译后的代码相当于:
    class A
    {
        private int a;
        int b;
        public A()
        {
            //声明类成员时直接赋的初值编译后会放在构造函数最前面
            a=4;
            b=5;
        }
    };推荐看看《.NET框架程序设计》