C#学习笔记(一)
一、C#发展史
.NET (dotnet)
- Microssoft 新一代多语言得开发平台,用于构建和运行应用程序。
C# (csharp)
- Microsoft 专为.NET推出的高级编程语言;
- 从语言技术、风格、严谨性等特点来说,c#可成为诸多编程语言中最为优秀的一款,甚至由他而引发处计算机语言界中的多种新规范和新特征。
Mono
- Novell 公司支持在其他操作系统下开发.NET程序的框架;
- Unity 借助Mono实现跨平台,核心是.NET Framework 框架。
二、.NET Framework 框架
- .Net FrameWork 框架是 .NET 平台不可缺少的一部分,他提供一个文稳定的运行环境来保证我们基于.Net平台开发的各种应用能够正常的运行。
- 主要由两部分组成:
–CLR(公共语言运行时)
–.NET类库
1、CLS
- 公共语言规范 Common Language Specification:
定义了.NET平台上运行的语言所必须支持的规范,用于避免不同语言特性产生的错误,实现语言间的互操作。
2、CLR
- 公共语言运行库 Common Language Runtime:
程序的运行环境,负责内存分配、垃圾收集、安全检查等工作。
3、.NET 程序编译过程
- 计算机语言发展史
第一代语言:机器语言
第二代语言:汇编语言
第三代语言:高级语言 - 编译运行过程:
源代码–>(CLS编译)–>CIL(通用中间语言(exe dll))–>(CLR编译)–>机器码
CLS编译目的:跨语言
CLR编译目的:优化/跨平台
4、.NET 的两种交互模式
- C/S:客户机(Client)/服务器模式(Server)如:QQ
(C/S是Client/Server的缩写。客户端需要安装专用的客户端软件)Winfrom应用程序 - B/S:浏览器(Browser)/服务器模式(Server)
(B/S是Browser/Server的缩写,客户机上只要安装一个浏览器)Internet应用程序
三、快捷键
VS中的快捷键: 点击此处.
四、层次结构
using System;
//字面意思:正在使用 xx命名空间
//引入命名空间
//定义命名空间[类的住址]:对类进行逻辑上的划分,避免重名
namespace Solutionbase
{
//