C#(csharp)这门语言的优势在哪?

确实有不少人因为unity入坑C#,unity刚开始使用的语言也有很多,比如Unity(一种Java的扩展)或者Boo(一种受Python启发的语言),但C#坚持至今甚至成为unity使用主流,C#当然有它的优点。

​ C#语言是由 C/C++演变而来的,是微软推出的一种基于.NET框架的、面向对象的高级编程语言。以.NET框架类库作为基础,拥有类似Visual Basic的快速开发能力。简单易学,入门超快,减少了烦人的指针,有统一的操作符/修饰符/运算符,使用起来极其舒心。不仅如此,C#还有如下特点优势:

  • C#的平台开发环境

​ C#实现了由不可管理环境向可管理环境的飞跃。在.NET的可管理平台环境中,C#不再处理细微的诸如对象生成、销毁的控制这些工作都由架构帮助处理。在选择了要创建的对象类型,后它的位置就确定下来而对象所占内存的释放回收工作则由碎片收集程序来实现。这些工作都是非显性进行的。

  • C#语言使用三层架构开发应用系统

所谓三层架构就是界面层、逻辑层和数据层。使用三层架构的优势:

1.比双层或单层结构都有更大的优势。三层结构适合群体开发,每人可以有不同的分工,协同工作使效率倍增。三层架构属于瘦客户的模式,用户端只需一个较小的硬盘、较小的内存、较慢的CPU就可以获得不错的性能。

2.可以更好的支持分布式计算环境。逻辑层的应用程序可以有多个机器上运行,充分利用网络的计算功能。

3.它的安全性。用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。

  • 面向对象

​ 与其他面向对象语言一样,C#语言也具有面向对象语言的基本特征,即封装、 继承、 多态。

​ 封装:就是将代码看作一个整体,例如使用类、方法、接口等。在使用定义好的类、 方法、接口等对象时不必考虑其细节,只需要知道其对象名以及所需要的参数即可,也是一种提升代码安全性的方法。

​ 继承:是一种体现代码重用性的特性,减少代码的冗余,但在 C# 语言中仅支持 单继承。

​ 多态:不仅体现了代码的重用性,也体现了代码的灵活性,它主要通过继承和实 现接口的方式,让类或接口中的成员表现出不同的作用。

  • 语法简单、易学。C#摈弃了C++的指针和复杂多变的类型系统。
  • 支持跨平台
  • 完全支持类和面向对象编程,包括接口和继承、虚函数和运 算符重载的处理
  • 垃圾回收,自动清理动态分配的内存
  • 自动生成XML文档说明的内置支持
  • 改变了编译器选择,可以编译成可执行文件或.NET组件库
  • 支持快速应用程序开发
  • 可以编写http://ASP.NET动态页面和XML Web服务
  • 增加了一些泛型类型,使开发人员可以实现高度的代码重用

C#(csharp)这门语言的优势在哪?_第1张图片

 

​ C#程序设计语言适合于桌面和 Web应用程序开发,特别是基于http://ASP.NET的网站开发和http://ADO.NET 的数据库开发。C#是Microsoft主推的语言,只要Microsoft保持在操作系统方面的老大地位,即使不考虑unity对C#的使用,C#语言的地位也会越来越重要。

你可能感兴趣的:(游戏开发,unity,编程,c#,开发语言,unity)