c#这个语言,总让我感觉很山寨。当然,也可以称为“融合了其他语言的特色”
c#下面的开发框架,据说wpf比较新,也比较炫酷,但是里面涉及不少的xaml标记语言,我感觉比较麻烦,就直接先看winform框架。
winform框架和MFC非常相似,除了某些语法,我感觉就是同一个东西。。当然内在的区别,我还不是特别清楚,我只是从一个初级程序猿的角度去看。、
下面回顾一下c#和c++,java,object-c等语言的一些语法差别。其实我觉得c语言家族都差不多,除了object-c比较叛逆,比较有个性一点点,总体还是非常相似的。
c#里面引用其他文件用 using + 目标命名空间; c++等则是include(import。。之类)一个头文件,头文件里面有一个类的完整声明。
关于public和private,c#和c++ java都一样,然后oc里面却是利用头文件来实现public作用。oc里面,不写进h文件的函数,都是私有的。
c#调用函数也是使用点语法。oc居然是奇葩的 [Obj Method:];的形式,更奇葩的是有一个中序表达。不过说真的,这个中序表达的函数表达方法,
例如
[self ReturnBrushWithImage: img
Width: width
Type:type];
这种表达的确比起传统的
“方法名(参数,参数,参数)“,例如
this.ReturnBrush(Image img, int Width, int type);
的模式要好上不少,至少程序猿对这个函数的参数有更直观的理解,而且对齐很方便。
c#里面对getter和setter的写法颇为有趣
比如,想在外部操作对象的私有成员,就可以这样写:
private num;
public void Num{
get {return num;}
set {num = value;}
}
然后就可以使用
obj.Num来进行get和set操作了。
然后我就没想到什么其他特别的了。。