C# 语言介绍
C#(读作“SeeSharp”)是一种新式编程言语,不仅面向目标,还类型安全。C#源于C言语系列,C、C++、Java和JavaScript程序员很快就可以上手使用。
本教程概述了C#8及更高版别中该言语的首要组件。假如想要经过交互式示例探索言语,请尝试C#简介教程。
C#是一种面向目标的言语。不仅如此,C#还进一步支撑面向组件的编程。当代软件规划越来越依赖选用自描述的独立功用包形式的软件组件。此类组件的关键是它们供给包含特点、办法和事情的编程模型。它们包含供给组件相关声明性信息的特点。它们合并了自己的文档。C#供给了言语结构来直接支撑这些概念,让C#成为一种非常天然的言语,可用于创建和使用软件组件。
多项C#功用有助于结构可靠耐用的应用程序。“废物收回”会自动收回无法访问的未使用目标所占用的内存。“反常处理”供给了一种结构化且可扩展的办法来进行过错检测和恢复。该言语的“类型安全”规划使其无法读取未初始化的变量、无法索引超出其范围的数组或执行未经查看的类型转换。
C#选用统一的类型体系。所有C#类型(包含int和double等基元类型)均继承自一个根object类型。因而,所有类型共用一组通用运算,任何类型的值都可以一致地进行存储、传输和处理。此外,C#还支撑用户定义的引证类型和值类型,从而支撑目标动态分配以及轻量级结构的内嵌式存储。
为了保证C#程序和库能够继续兼容,C#规划非常注重版别操控。许多编程言语很少关注此问题。因而,当引入新版依赖库时,用这些言语编写的程序会出现更多不必要的中断现象。C#规划中受版别操控加强直接影响的方面包含:单独的virtual和override修饰符,关于办法重载决议计划的规矩,以及对显式接口成员声明的支撑。
在较新的版别中,C#包含了其他编程范例。C#包含支撑lambda表达式等功用编程技术的功用。其他新功用支撑分离数据和算法,例如形式匹配。