C#基础-01

C# 基础

C# 是什么?

- MicroSoft开发。创始人Anders
- 面向对象编程

C# 的特点?

- 简单、安全
- 面向对象
    - 封装:将代码看作一个整体,只提供对象名和参数,提高安全性
    - 继承:C#仅支持单继承
    - 多态:通过继承和实现接口的方式,让类或接口中的成员表现出不同作用
- 跨平台
- 开发多种类型的程序

C# 和 Java、C++的区别

C# 和 .NET

- .NET是一个开发平台,而C#是一种在.NET开发平台上使用的编程语言
- .NET框架是一个多语言组件和执行环境,它提供一个跨语言的统一编程环境
- .NET框架的目的是便于开发人员容易建立Web应用程序和Web服务,使得Internet上的各应用程序之间可以使用Web服务进行沟通

.NET Framework

定义

一个可以快速开发、部署网站服务及应用程序的开发平台,是Windows中的一个组件
- 公共语言运行时(CLR)虚拟系统
- .NET Framework类库

优点

- 提供标准的面向对象开发环境
- 提供优化的代码执行环境、兼容性高
- 使用JIT(just in time)技术,提高代码运行速度

体系结构

1. 编程语言:C#、VB、C++、JScript
2.Common Language Specification(CLS):公共语言运行规范,定义一组规则:可以通过不同的编程语言来创建Windows应用程序、ASP.NET网站程序以及在.NET Framework中所有支持的程序。
3.Framework Class Library(FCL):在FCL中包括Windows Forms(窗体程序)、ASP.NET(网站程序)、WPF(windows界面程序的框架)、WCF(Windows平台上的工作流程序)等所用到的类库文件。
4.Common Language Runtime(CLR):.NET Framework的基础,用户可以将CLR看作一个在执行时管理代码的代码,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格类型安全以及可靠性的管理。(类似Java虚拟机),以CLR为目标的代码称为托管代码,不以CLR为目标的代码称为非托管代码。
5.Windows API、COM+ Service:application programming interface应用程序接口
6.OS
Knowledge is priceless, thanks for your support !