C#学习(第一篇)

本文是C#学习的第一篇,介绍了C#的起源、特点以及它在.NET Framework中的作用。C#是一门面向对象的编程语言,适用于开发桌面、网络、分布式和数据库应用程序。.NET Framework提供了CLR、FCL等核心组件,支持多种编程语言。文章详细讲解了.NET Framework的构成,包括CLR、FCL以及各类应用程序开发技术如WinForms、ASP.NET、ADO.NET等。
摘要由CSDN通过智能技术生成

在这里插入图片描述
C# 又称“C Sharp”,是微软发布的一种简单、安全、稳定、通用的面向对象编程语言。C# 是从 C/C++ 衍生出来的,它在继承 C/C++强大功能的同时,抛弃了 C/C++ 的一些复杂特性。C# 还和 Java 非常类似,仅仅在一些细节上有差别。

如今,C# 越来越受到程序员的青睐,本套C#教程将带领您全面、系统地学习 C#。
C#可以做什么?C# 运行在 .NET Framework 上,借助 C# 我们可以开发不同类型的应用程序:

  • 桌面应用程序;
  • 网络应用程序;
  • 分布式应用程序;
  • Web 服务应用程序;
  • 数据库应用程序等。

致读者

本教程非常适合初学者阅读,可以帮助初次接触 C# 的同学快速掌握 C# 编程。C# 是从 C/C++ 衍生出来的一门编程语言,如果读者对 C/C++ 有一定的了解,那么学习 C# 会非常轻松。

.NET Framework

.NET Framework 是一个由微软设计和开发的软件框架,主要用来开发可以在 Windows 平台上运行的应用程序,例如 Web、Windows 和移动端的各种应用程序,框架中提供了包括网络、安全性、内存管理和类型安全在内的各种服务。微软在 2002 年发布了 .NET Framework 的第一个版本(.Net framework 1.0)。

.NET Framework 支持 60 多种编程语言,例如 C#、F#、VB.NET、J#、VC++、JScript.NET、APL、COBOL、Perl、Oberon、ML、Pascal、Eiffel、Smalltalk、Python、Cobra、ADA 等等。

.NET Framework的构成

.NET Framework 主要由四个部分构成,如下所示:

  • 公共语言运行库(CLR);
  • 框架类库(FCL);
  • 核心语言(WinForms、ASP.NET 和 ADO.NET);
  • 其他模块(WCF、WPF、WF、Card Space、LINQ、Entity Framework、Parallel LINQ、TaskParallel Library 等)。

在这里插入图片描述

CLR:公共语言运行库

CLR 全称为“Common Language Runtime”,它为 .NET 应用程序提供了一个托管的代码执行环境(类似 Java 中的虚拟机),是整个 .NET 框架的核心。实际上 CLR 是驻留在内存里的一段代码,负责程序执行期间的代码管理工作,例如内存管理、线程管理、安全管理、远程管理、即时编译等。下图中展示了 CLR 的组成:

在这里插入图片描述

关于上图中所示各个部分的说明,如下所示:

  • Base Class Library Support(基础类库):一个类库,为 .NET 应用程序提供了一些类;
  • ThreadSupport(线程支持):用来管理多线程应用程序的并行执行; COM Marshaler(COM 封送处理程序):
  • 提供 COM对象与应用程序之间的通信;
  • Type Checker(类型检查器):检查应用程序中使用的类型,并验证它们是否与 CLR提供的标准类型匹配;
  • Code Manager(代码管理器):在程序运行时管理代码;
  • Garbage、Collector(垃圾回收器):
  • 释放未使用的内存,并将其分配给新的应用程序;
  • ExceptionHandler(异常管理器):
  • 在程序运行时处理异常,避免应用程序运行失败;
  • Class Loader(类加载器):在运行时加载所有的类。

FCL:框架类库

FCL 全称为“Framework Class Library”,它是一个标准库,其中包含了成千上万个类,主要用于构建应用程序。FCL 的核心是 BCL(Base Class Library:基础类库),BCL 提供了 FCL 的基本功能。FCL 的基本组成如下所示:

在这里插入图片描述

WinForms

W

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小刘较瘦

打赏即动力,打赏即鼓励。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值