一、引言
这篇文章分享一下C#简介
二、C#简介
C# 是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的。
C# 是由 Anders Hejlsberg 和他的团队在 .Net 框架开发期间开发的。
C# 是专为公共语言基础结构(CLI)设计的。CLI 由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。
C#(读作“See Sharp”)是一种新式编程语言,不仅面向对象,还类型安全。 C# 源于 C 语言系列,C、C++、Java 和 JavaScript 程序员很快就可以上手使用。
C# 是一种面向对象的语言。不仅如此,C# 还进一步支持面向组件的编程。 当代软件设计越来越依赖采用自描述的独立功能包形式的软件组件。 此类组件的关键是它们提供包含属性、方法和事件的编程模型。 它们包含提供组件相关声明性信息的属性。 它们合并了自己的文档。 C# 提供了语言构造来直接支持这些概念,让 C# 成为一种非常自然的语言,可用于创建和使用软件组件。
多项 C# 功能有助于构造可靠耐用的应用程序。 “垃圾回收”会自动回收无法访问的未使用对象所占用的内存。 “异常处理”提供了一种结构化且可扩展的方法来进行错误检测和恢复。 该语言的“类型安全”设计使其无法读取未初始化的变量、无法索引超出其范围的数组或执行未经检查的类型转换。
C# 采用统一的类型系统。 所有 C# 类型(包括 int 和 double 等基元类型)均继承自一个根 object 类型。 因此,所有类型共用一组通用运算,任何类型的值都可以一致地进行存储、传输和处理。 此外,C# 还支持用户定义的引用类型和值类型,从而支持对象动态分配以及轻量级结构的内嵌式存储。
为了确保 C# 程序和库能够持续兼容,C# 设计非常注重版本控制。 许多编程语言很少关注此问题。 因此,当引入新版依赖库时,用这些语言编写的程序会出现更多不必要的中断现象。 C# 设计中受版本控制加强直接影响的方面包括:单独的 virtual 和 ov