目录
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 | 支持 | 支持 |