C#学习笔记暖身篇之胡侃

C#是微软公司 .NET windows网络框架的主角,学习C#也有一段时间了,网上很多文章都说C#和C++非常相似,我个人认为C#更接近于JAVA语言,为什么更接近于JAVA语言?

  1. C#和JAVA都没有头文件的概念,C#文件的后缀名是cs,JAVA语言的后缀名是java,不会像C++一样有头文件的概念(.hpp文件),变量及函数都是放在一个文件(cs)中;
  2. C#和JAVA没有指针的概念,取而代之的是句柄的概念,也就说,程序员不需要对new出来的对象做delete处理,在没有特殊需求的情况下,都是由.NET框架进行自动内存垃圾回收;
  3. C#语言要么没有父类,如果有父类有且仅有唯一个父类,属于单向继承,JAVA语言也是有且仅有一个父类,而不是像C++一样有多重继承的概念;
  4. 和JAVA一样引入了接口的概念,但是就显示的直观程度不如JAVA做的好,至少JAVA语言有关键字extend表示继承,implement表示接口,而C#语言父类写前面,接口写后面,中间用逗号分隔;

虽然都是面向对象的语言,但是C#,JAVA,C++,这里暂时不去深究哪种语言是最难的,个人觉得C#语言是三种语言里涉及到的知识点和内容最多的。

比如一些简单的知识点

  1. 首先C#语言的关键字是最多的,比如其它2种语言种都没有的关键字event,4.0新加的关键字dynamic
  2. 运算符也相对其它2种语言对,比如我们比较熟悉的二目运算符? :,C#里还多了??,?.,甚至它还允许定义一个可为空的int类型(int ?),如果没有接触过C#可能觉得不太能理解

比如再复杂一点的知识点

  1. 增加了事件和委托机制;
  2. 命令绑定,数据绑定;
  3. LINQ;
  4. 和WPF框架结合后的MVVM模型的架构等等

最近,很想把最近一段时间学习到的知识点做个详细的总结,一来是巩固自己所学的知识,二是因为形成电子文档之后也方便今后查阅和复习,仅以此文作为所有C#总结文章的开篇,同时希望自己坚持把C#涉及到的一些难懂的知识点写完。

----------------------------------------------------------------------------------------------

人不敬我,是我无才;

我不敬人,是我无德;

人不容我,是我无能;

我不容人,是我无量;

人不助我,是我无为;

我不助人,是我无善。

----------------------------------------------------------------------------------------------

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值