1.1 net框架结构支持传统的window应用系统和web应用系统开发,还可以支持跨平台移动开发和云开发。
1.2 .net框架的优点.net框架体系结构由一下四个主要部分组成:
1.公共语言进行时(clr):公共语言进行时时.net框架应用程序的执行引擎。clr负责内存分配,启动和删除线程和进程,实施安全性策略,同时满足当前组件对其他组件的需要。
2.基础类库:.net框架为开发人员提供的一个统一的,面向对象的,层次化的,可扩展的类库集(API)。在.NET框架上各种语言都支持使用这个类库。
3.ADO.NET数据访问:它是一组用于和数据源交互的面向对象的类库。实现了ADO无法实现的三重需求。
4.活动服务器页面(c#):c#提供了web应用模型,该模型由一组控件和一个基本结构组成。C#使WEB应用程序的构建变得十分容易。
统一的程序设计模式:提供了跨语言的面向对象的同意程序设计模式,这种模式可以用于读写文件,数据库访问。
跨平台应用:应用程序可以运行在任意被clr支持的系统中。
多语言集成:允许多语言进行集成。可以在一种语言中使用另一种语言的类。
自动资源管理:crl会对应用程序所使用的资源进行自动检测,释放不需要的资源。
轻松部署:轻松生成安装文件。
1.3 .net的术语
1.4 应用类型CLR:公共语言运行时,处理加载程序,运行程序的代码,以及在提供支持服务的代码。
托管代码:.net中的所有代码都是托管代码,它们都是以运行库为目的的。
IL:中间语言,编译器把预先写好的代码编译为中间语言,il可以快速地编译为内部机器代码。
.net基类:是一个扩展的类库。它包含预先写好的代码,执行windows上的各种任务。
CLS:公共语言进行时,这是确保语言在任何语言中都访问的最小标准的集合,所有用于.net的编译器都应支持CLS.
JIT:just-in-time编译,用于表达执行编译过程的最后阶段,即从中间语言转换为内部机器码。
1.windows窗体应用
2.控制台应用程序 //DOS环境下的命令行
3.ASP.NET WEB应用程序
4.类库 //类库通用
C#基础 1 主体框架
命名空间 > 类 > 方法
// 单行注释
多行注释
Console.WriteLine("");向控制台输出(默认换行)
Console.Write("");向控制台输出(默认不换行)
Main()过程使程序的主过程。当程序执行时会从Main()开始。
using System; //引入包
namespace 项目名{ //命名空间
class Progrram { //类名
static void Main(){ //主函数(主方法)
Console.WriteLine("");
Console.Write("");
}
}
}
2 数据类型
整型C#是一种强类型语言。
C#的数据类型包括两类:引用类型和值类型
值类型:整型,浮点型,小数型,布尔型,结构,枚举,字符型。
引用类型:类类型,接口类型,委托类型,数组类型。
引用类型默认值为:NULL
直接包含;short / ushort (凡是s开头即为有符号,u开头即为无符号。)
sbyte / byte
int / uint
long / ulong
字符型
char:一个char类型包含2个字节(c中为1个),有三种定义方式。
char类型和ushort类型可以无损失转换。
byte存储占一个字节。
char a = 'A' char a = 'xoo64' //十六进制 char a = 'u0065' //Unicode编码
浮点型
浮点型包括:double ,float
float定义时需要在赋值后加F/f。
double a = 1.111; float b = 1.11f // float定义时需要在赋值后加F/f。
小数型
decimal能存储的小数位数非常多,在定义初始化的时候,需要在赋值之后加m.
//在定义初始化的时候,需要在赋值之后加m decimal i = 1.222m
转义字符
c#中有一些字符不能直接输出如:单引号和双引号,空格,反斜杠,可以采取转义字符的形式进行显示。
| 转义字符 | 字符 | 备注 |
|---|---|---|


