第一节、C#入门知识
C#语言是面向对象的,所以再了解C#语言之前,先理解面向对象的设计方法以及重要概念,这样学习才能事半功倍。
认识 C#
C#(英文名为CSharp)是微软开发的一种面向对象的编程语言
.Net平台 C#语言
- .Net:是一个功能强大的一种平台,一种技术。
- C#:是一种编辑语言,C#语言专门为.Net平台设计。
- 简理解:C#是个面向对象语言,基于.Net平台上开发应用。
- 注意:Java即时一种技术又是一种编辑语言。
- 面向对象
与其他面向对象语言一样,C#语言也具有面向对象语言的基本特性,即是封装、继承、多态。
- 封装:就是将代码看做一个整体、例如使用类、方法、接口等、在使用定义好的类、方法、接口等对象时不必要考虑其细节、只需要知道对象名以及所需要参数即可,也是一种提升代码安全性的方法。
- 继承:是一种体现代码重用性的特性,减少代码的冗余,但是C#语言中仅支持单继承。
- 多态:不仅体现代码重用性,也体现了代码的灵活性,它主要通过继承和实现接口的方式,让类或接口中的成员表现出不同的作用;
2.支持跨平台
- 最早的C#语言仅能在windows平台上开发并使用,目前最新的C#6.0版本已经能在多个操作系统使用,例如在Mac、Linux、其他应用到手机、PDA等设备。
3.开发多种类型的程序
- 窗体应用程序、网站、手机应用等
.Net FrameWork是什么
.Net FrameWork是一个可以快速开发、部署网站服务及应用程序的开发平台
- .Net FrameWork的特点如下
- 提供标准的面向对象开发环境。用户不仅可以在本地与对象交换、视频讲解还可以通过Web Service和.NET Remoting技术远程交互。
- 提供优化的代码执行环境,具有良好的版本兼容性,并允许在同一台计算机上安装不同版本的.NET FrameWork
- 使用JIT(Just In Time)技术 提高代码运行速度
2. .NET FrameWork的体系结构如图所示
- CLS(Common Language Specification 公共语言运行规范)
定义了一组规则,让不同的编程语言支持创建程序。
- FCL (FrameWork Class Library .Net基础类库)
包括Windows窗体、ASP.Net网站、WPF界面框架、WCF工作流程序。
- CLR (Common Language Runtime 通用的语言开发环境)
是.NET FrameWork的基础,看作在执行管理代码的代码,它提供内存管理、线程管理、远程处理管理核心服务、还有提高安全和可靠性管理。