C#入门及进阶教程(一):C#特点、发展历程及与其他语言的比较

目录

1.C#语言的特点

2.C#语言的发展历程

3.C#语言与其他语言的比较 


1.C#语言的特点

      ① 简洁的语法相比C++C#没有指针,没有宏,没有模板

      ②精心的面向对象设计(面向对象程序设计的三大特性:封装性、继承性、多态性)

      ③与Web的紧密结合

      ④安全性与错误处理(安全性C#对内存的管理比较好,不容易发生内存的泄漏等问题

      ⑤版本处理技术指管理不同版本的DLL文件上具有优势

      ⑥灵活性允许使用指针等,与早期版本交互)

      ⑦兼容性是指C#能与其他符合.net公共语言规范的程序交互

2.C#语言的发展历程

     ①C# 1.0 (Visual Studio 2002, .Net 1.0) 

     ②C# 2.0 (Visual Studio 2005, .Net 2.0)

     ③C# 3.0 (Visual Studio 2008, .Net 3.0-3.5)

     ④C# 4.0 (Visual Studio 2010, .Net 4.0-4.4)

     ⑤C# 5.0 (Visual Studio 2012, .Net 4.5)

     ⑥C# 6.0 (Visual Studio 2015, .Net 4.6)

     ⑦C# 7.0 (Visual Studio 2017, .Net 4.7) 

     ⑧C# 8.0 (Visual Studio 2019 .Net 4.8)

     ⑨C# 9.0 (Visual Studio 2019, .Net 5.0)

     ⑩C# 10 (Visual Studio 2022, .Net 6.0)

3.C#语言与其他语言的比较 

项   

C#

Java

运行环境

可在具有CLR的平台上运行

可在具有JVM的平台上运行

完全面向对象

多重继承

不支持

不支持

内存管理

使用垃圾回收机制管理内存

使用垃圾回收机制管理内存

异常处理

try-catch-finally

try-catch-finally

指针

只能在非托管的代码段内使用

不支持

类型安全性验证

强制类型验证

强制类型验证

命名空间

支持

支持

布尔值

只能为true或者false

只能为true或者false

变量初始化

不能使用未初始化的变量

不能使用未初始化的变量

访问修饰符

public、protected、private、internal

public、protected、private、friendly

Web Service

支持

支持

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值