C#开学初篇

1.NET Framework

1.1.NET Framework定义

对.NET Framework到底是什么这个问题,有着各种各样的说法,但是较具有代表性的定义是:.NET代表了一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程结构。.NET Framework是Microsoft为开发应用程序建立的平台。可以创建Windows应用程序、Web应用程序、Web 服务和其他各种类型的应用程序。

.NET Framework的设计可以用于各种各样语言,包括C#语言,以及C++、Visual Basic、JScript,所有这些语言都可以访问.NET Framework,它们还可以彼此交互。

1.2 .NET Framework的内容

.NET Framework主要包含一个非常大的代码库,可以在客户语言中通过面向对象编程技术(OOP)来使用这些代码。这个库分为不同的模块,一个模块包含Windows应用程序的构件,一个模块包含网络编程的代码,一个模块包含Web开发的代码块等等。不同的操作系统可以根据自己的特性,支持其中的部分或全部模块,根据希望得到的结果,来选择使用其中的各个部分。

除了知识这个库意外,.NET Framework还包含.NET 公共语言运行库(Common Language Runtime,CLR),它负责管理用.NET库开发的所有应用程序的执行。

1.3 用.NET Framework编写应用程序

使用.NET Framework编写应用程序,就是使用.NET代码库编写代码,开发环境为VS。我现在学习与总结的是C#,所以使用C#代码。为了执行C#代码,必须把它转换为目标操作系统能够理解的语言,即本机代码,这种转换成为编译代码,由编译器执行。但是.NET Framework下,这个过程分为两个阶段。

1.3.1 MSIL 和JIT

在编译使用.NET Framwork库的代码时,不是立即创建操作系统特定的本机代码,而是把代码编译为Microsoft中间语言(Microsoft Intermediate Language,MSIL)代码,所创建的MSIL代码存储在一个程序集中,这些代码不专用于任何一种操作系统。

要执行应用程序,必须完成更多的工作,这是Just-In-Time(JIT)编译器的任务。他把MSIL编译为专用于OS和目标机器结构的本机代码,这样OS才能执行应用程序。JIT反映了MSIL仅在需要时才被编译。

总结创建.NET应用程序所需要的步骤:
1.使用某种.NET兼容语言编写应用程序代码。
2.把代码便以为MSIL,存储在程序集中。
3.在执行代码时,首先必须使用JIT编译器将代码译为本机代码。
4.在托管的CLR环境下运行本机代码,以及其他应用程序或进程。

2. C#

2.1定义

C#是可用于创建要运行在.NET CLR上的应用程序的语言之一,是Mircrosoft专门为使用.NET平台而创建的。使用C#开发应用程序比使用C++简单,因为其语法比较简单。


C#只是用于.NET开发的一种语言,但它是最好的一种语言。C#的优点是,它是唯一为.NET Framework设计的语言,是在移植到其他操作系统上的.NET版本中使用的主要语言。C#能使用.NET Framework代码库提供的每种功能。

2.2 C#编写的程序

Windows应用程序:使用.NET Framework的Windows Forms模块就可以生成这种应用程序。Windows Form模块是一个空间库,其中的控件(例如:按钮、工具栏、菜单等)可以用于建立Windows用户界面(UI)。


Web应用程序:.NET Framework包括一个动态生成Web内容的强大系统,允许个性化、实现安全性等。这个系统叫做Active Server Pages.NET(ASP.NET),我们可以使用C#通过Web Form创建ASP.NET应用程序。


Web服务:这是创建各种分布式应用程序的新方式,使用Web服务可以通过Internet虚拟交换数据。无论使用什么语言创建Web服务,也无论Web服务驻留在什么系统上,都使用一样简单的语法。

3.开发环境——Visual Studio

我在学习过程中使用的是Visual Studio 2010进行所有的C#编程,包括简单的命令应用程序,以及比较复杂的项目类型。VS不是开发C#应用程序必需的开发工具或集成开发环境,但使用它可以使任务更简单一些。可以基本的文本编辑器中处理C#源代码文件,在使用命令行应用程序把代码编译到程序集中。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值