民非企业网站建设费怎么记账,阿里巴巴司法拍卖网官网,360建筑网招聘电话,python做网站需要什么C# 语言介绍
C##xff08;读作“See Sharp”#xff09;是一种新式编程语言#xff0c;不仅面向对象#xff0c;还类型安全。 开发人员利用 C# 能够生成在 .NET 中运行的多种安全可靠的应用程序。 C# 源于 C 语言系列#xff0c;C、C、Java 和 JavaScript 程序员很快就可…C# 语言介绍
C#读作“See Sharp”是一种新式编程语言不仅面向对象还类型安全。 开发人员利用 C# 能够生成在 .NET 中运行的多种安全可靠的应用程序。 C# 源于 C 语言系列C、C、Java 和 JavaScript 程序员很快就可以上手使用。 本教程概述了 C# 8 及更高版本中该语言的主要组件。 如果想要通过交互式示例探索语言请尝试 C# 简介教程。
C# 是面向对象的、面向组件的编程语言。 C# 提供了语言构造来直接支持这些概念让 C# 成为一种非常自然的语言可用于创建和使用软件组件。 自诞生之日起C# 就添加了支持新工作负载和新兴软件设计实践的功能。 C# 本质上是面向对象的语言。_* 你需要定义类型及其行为。
多项 C# 功能有助于创建可靠且持久的应用程序。 垃圾回收自动回收不可访问的未用对象所占用的内存。 可以为 null 的类型可防范不引用已分配对象的变量。 异常处理提供了一种结构化且可扩展的方法来进行错误检测和恢复。 Lambda 表达式支持函数编程技术。 语言集成查询 (LINQ) 语法创建一个公共模式用于处理来自任何源的数据。 异步操作语言支持提供用于构建分布式系统的语法。 C# 有统一类型系统。 所有 C# 类型包括 int 和 double 等基元类型均继承自一个根 object 类型。 所有类型共用一组通用运算。 任何类型的值都可以一致地进行存储、传输和处理。 此外C# 还支持用户定义的引用类型和值类型。 C# 允许动态分配轻型结构的对象和内嵌存储。 C# 支持泛型方法和类型因此增强了类型安全性和性能。 C# 可提供迭代器使集合类的实现者可以定义客户端代码的自定义行为。
C# 强调版本控制以确保程序和库以兼容方式随时间推移而变化。 C# 设计中受版本控制加强直接影响的方面包括单独的 virtual 和 override 修饰符关于方法重载决策的规则以及对显式接口成员声明的支持。
.NET 体系结构
C# 程序在 .NET 上运行而 .NET 是名为公共语言运行时 (CLR) 的虚执行系统和一组类库。 CLR 是 Microsoft 对公共语言基础结构 (CLI) 国际标准的实现。 CLI 是创建执行和开发环境的基础语言和库可以在其中无缝地协同工作。
用 C# 编写的源代码被编译成符合 CLI 规范的中间语言 (IL)。 IL 代码和资源如位图和字符串存储在扩展名通常为 .dll 的程序集中。 程序集包含一个介绍程序集的类型、版本和区域性的清单。
执行 C# 程序时程序集将加载到 CLR。 CLR 会直接执行实时 (JIT) 编译将 IL 代码转换成本机指令。 CLR 可提供其他与自动垃圾回收、异常处理和资源管理相关的服务。 CLR 执行的代码有时称为“托管代码”而不是“非托管代码”被编译成面向特定平台的本机语言。
语言互操作性是 .NET 的一项重要功能。 C# 编译器生成的 IL 代码符合公共类型规范 (CTS)。 通过 C# 生成的 IL 代码可以与通过 .NET 版本的 F#、Visual Basic、C 或其他 20 多种与 CTS 兼容的任何语言所生成的代码进行交互。 一个程序集可能包含多个用不同 .NET 语言编写的模块且类型可以相互引用就像是用同一种语言编写的一样。
除了运行时服务之外.NET 还包含大量库。 这些库支持多种不同的工作负载。 它们已整理到命名空间中这些命名空间提供各种实用功能包括文件输入输出、字符串控制、XML 分析、Web 应用程序框架和 Windows 窗体控件。 典型的 C# 应用程序广泛使用 .NET 类库来处理常见的“管道”零碎工作。