为了弄个桌面应用程序方便办公,学习C#…,MFC太老了

    主要列出不同点 :
    1 传引用 ref 关键字 ref int value
    2 多参数 params 关键字params int [] value
    3 patial 关键字 允许我们将一个类、结构或接口分成几个部分,分别实现在几个不同的.cs
    4 out 关键字,类似ref, ref必须先初始化,但out不必
    5 C中的结构体和C#中结构体的不同之处:在C中的结构体只能自定义数据类型,结构体中不允许有函数,而C#中的结构体可以加入成员函数,
    6 委托关键字 delegate,有点类似typedef 函数指针,可以把函数赋值给委托变量.

    7 结构类型是值类型,类是引用类型,数组是隐式的引用类型

    8 静态类只能包含静态成员函数,不能实例化

    9 sealed 和abstract, public 和internal 类关键字

    10 readOnly 字段关键字 ,只能构造函数中赋值或者初始化赋值

    const成员也是静态的

    override sealed 表示此方法不能由派生类重写

    类属性,自动属性
    public int x { get { }set {}}
    隐藏基类方法new,重写基类方法override

    显示和隐式实现接口成员,调用有别

    类型推断var 和匿名类型

    事件命名 event + 委托 , EventHandler,object sender, EventArgs e

    C#里面的this和base 跟JAVA里面的this和super

    dynamic类型尽在编译期间存在,运行期间用object代替

    方法命名参数和可选参数,默认参数,可以减少重载~

    lambda表达式
    1,放在括号中的参数列表(未类型化)
    2, =>运算符
    3,C#语句