第一章C#与.
NET概述本章主要目标通过本章的学习,主要把握以下内容:了解.
NETFramework的结构.
理解.
NETFramework的基本概念CLRJITCTSMSIL了解.
NETFramework命名空间了解C#程序的基本结构熟悉VisualStudio.
NET的配置熟悉如何创建一个控制台应用程本章重点.
NETFramework的体系结构及其组件.
熟悉VS.
NET2005,并能够使用该工具来创建C#应用程序.
本章难点什么是CLS、CTS、MSIL和JITVS.
NET2005的环境配置一、.
NETFramework简介.
NETFramework是.
NET应用程序开发和运行的环境,提供了.
NET应用程序中使用的类库,类似于JVM.
它不但使Internet上运行的应用程序更容易被开发,而且也可用于开发运行于Windows桌面上的传统应用程序.
MicroSoft.
NET为创建、部署以及管理安全、强大、高效的应用程序提供了前所未有的最大支持.
.
NETFramework主要包含下列两个组件:CLR:公共语言运行时统一的类库,包括:线程文件输入/输出(I/O)数据库支持XML解析数据结构……当然,还包括编程语言和ASP.
NET.
其中支持.
NETFramework的一些编程语言为C#、VC++、VB.
NET和Jscript.
ASP.
NET主要用于简化WEB应用和服务的开发,不但是传统意义上的应用和服务,而且包括移动设备上的应用和开发.
二、.
NETFramework体系结构.
NETFramework是一个创建、部署和运行应用程序的多语言平台,能够开发多种平台的应用程序,其体系结构如图1所示:图1.
NETFramework的体系结构.
NETFramework使程序员能够开发用于Windows、Internet、PocketPC(个人掌上电脑)、SmartPhone(智能电话)和TablePC(平板电脑)等多种平台的应用程序.
此外它还提供了多种编程语言可供选择.
程序员使用.
NET支持的语言之一来开发应用程序.
这些应用程序使用的基类库由.
NETFramework类库(FCL)提供,例如:要显示文本信息,可编写以下代码:System.
Console.
WriteLine(".
NET体系结构");可以看到,只要支持.
NETFramework,就支持.
NET的开发,就如支持JVM就支持Java开发的机制是一样的.
三、.
NETFramework的组件.
NETFramework主要由FCL(框架类库)和CLR(公共语言运行时)构成,图2显示了.
NETFramework的组件及其要素.
图2.
NETFramework的组件其中:WebForm:与HTML类似,提供一组网页设计的类.
WebServices:包括一组设计Web服务的类,可用来构造网络服务器的应用程序.
WinForms::提供一组Windows的窗体应用程序设计和开发的类.
ASP.
NET:提供一组用于创建Web应用程序的类.
ADO.
NET:提供一些可与数据库进行交互的类.
XML:用于XML操纵、搜索和转换.
基本框架类:提供基本功能,如I/O、字符串处理、安全性管理和网络通信等.
通用语言规范CLS:规定了使用所有语言都毕业遵循的基本语言功能的公共子集.
公共类型系统CTS:描述如何在运行时声明、使用和管理像类、结构、枚举、接口等类型,从而便于在各种语言之间使用这些类型.
CLR和MSILCLR:托管代码,为与.
NETFramework配合使用的任何语言提供了诸如内存管理、安全性和错误处理等功能.
保证了.
NET中其他语言也都具有的功能.
MSIL:微软中间语言,由一组特定的指令组成,这些指令指明如何执行代码.
JIT编译器的主要工作是将普通MSIL代码转换为可以直接由CPU执行的计算机代码.
CLS和CTSCLS:规定所有.
NET语言都应遵循的规则;生成可与其他语言互操作的应用程序.
CTS:公共类型系统,包含标准数据类型和准则集.
四、C#的常用命名空间命名空间:对具有相关功能的类在逻辑上进行分组,类似于存放相关物品的容器.
例如一所大学中的人员模型可能包括以下几种类型:个人、学员、职员、大学生等.
一般认为,命名空间有助于改善数据的构成,从而使每个人都可以轻松地获得想要的数据.
乌云数据主营高性价比国内外云服务器,物理机,本着机器为主服务为辅的运营理念,将客户的体验放在第一位,提供性价比最高的云服务器,帮助各位站长上云,同时我们深知新人站长的不易,特此提供永久免费虚拟主机,已提供两年之久,帮助了上万名站长从零上云官网:https://wuvps.cn迎国庆豪礼一多款机型史上最低价,续费不加价 尽在wuvps.cn香港cera机房,香港沙田机房,超低延迟CN2线路地区CPU...
GreencloudVPS此次在四个机房都上线10Gbps大带宽VPS,并且全部采用AMD处理器,其中美国芝加哥机房采用Ryzen 3950x处理器,新加坡、荷兰阿姆斯特丹、美国杰克逊维尔机房采用Ryzen 3960x处理器,全部都是RAID-1 NVMe硬盘、DDR4 2666Mhz内存,GreenCloudVPS本次促销的便宜VPS最低仅需20美元/年,支持支付宝、银联和paypal。Gree...
vpsdime上了新产品系列-Windows VPS,配置依旧很高但是价格依旧是走低端线路。或许vpsdime的母公司Nodisto IT想把核心产品集中到vpsdime上吧,当然这只是站长个人的猜测,毕竟winity.io也是专业卖Windows vps的,而且也是他们自己的品牌。vpsdime是一家新上来不久的奇葩VPS提供商,实际是和backupspy以及crowncloud等都是同一家公司...