为了弄个桌面应用程序方便办公,学习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#语句