您好,欢迎来到步遥情感网。
搜索
您的当前位置:首页第01章 C#与.NET Framework简介 new

第01章 C#与.NET Framework简介 new

来源:步遥情感网


·1·

第1章 C#与.NET Framework 2.0简介

.NET Framework是Microsoft 推出的一套类库,被称为.NET框架。此框架最大的优点是支持C#语言,这是目前最流行的开发语言,也是应用最广泛的开发语言。

本章将介绍C#开发语言的基础知识,并学习如何使用C#开发不同的Hello World程序,其中C#的开发工具使用Visual Studio 2005(以后简称VS2005)。

1.1 什么是C#

C#是一种开发语言,基本语法与C++类似。本节介绍其在.NET框架中的位置,并了解它与其他开发语言的区别。

1.1.1 C#与.NET

.NET是一种开发框架,其提供一些类库供各种应用程序调用。而应用程序使用的语言可以是C#,也可以是VB。通过.NET还可以轻松的转换VB程序与C#程序,这样一个项目中,可以有一部分使用VB开发,另一部分使用C#开发,最后通过.NET框架整合既可。

.NET的框架结构如图1.1所示,其中可以看到C#在.NET框架中的具体位置。

Windows应用程序Web应用程序C#、VB、J#等开发语言.NET 底层类库 图1.1 .NET的框架结构图

1.1.2 与其他语言的比较

C#被称为是C++语言与VB语言的完美结合,它既具备C++语言的强大功能,又具备VB语言的快速开发特性。与其他开发语言相比,C#具备如下的优势:

󰂉 学习过简单的C语法的初学者,可以轻松入门。

󰂉 拥有.NET底层框架的支持,可以调用类库,轻松完成常见模块的制作,如登录模块。

󰂉 像VB语言一样支持快速应用程序开发(RAD),而且它能开发出比VB更加健壮的代码。 󰂉 不仅仅支持Windows桌面应用程序的开发,还支持网站等Web应用程序的开发。

󰂉 支持纯文本编写格式,可以不用安装C#的开发工具,通过记事本就可以完成编写功能,当然这

需要非常深厚的C#类库功底。

1

·2·

󰂉 C#语言的快速开发能力,主要依靠其强大的开发工具VS2005,这个是其他开发工具无法比拟

的。Visual Studio 2005的智能提示、控件拖放等功能,为快速开发应用程序奠定了基础。 󰂉 C#语言的局限性在于其必须得依靠Microsoft的.NET框架,而此框架又基于Microsoft开发的操

作系统上。所以从移植方面考虑,局限了C#的发展。

1.1.3 C#的特点

C#之所以在推出后短短两年内,就成为全世界最流行的开发语言,除了Microsoft的大力推广外,重点在于其自身的特点。下面从细节方面介绍了C#开发语言的一些特点:

󰂉 C#语法与C、C++类似,适合刚毕业的学生入门。

󰂉 C#支持面向对象开发,并有.NET底层类库的支持,可以轻松创建对象。

󰂉 C#的高开发效率。C#的开发工具VS2005支持拖放式添加控件,开发人员可以轻松完成桌面的

布局。

󰂉 C#通过内置的服务,使组件可以转化为XML网络服务,这样就可以被其他程序调用,也可以

被网络上其他机器的其他程序调用。实现了一次创造,重复利用的高效开发模式。 󰂉 XML语言是一种最流行的数据描述语言,C#提供了对XML的强大支持,可以轻松的创建XML,

也可以将XML数据应用到程序中。

󰂉 自动的资源回收功能,不用再像C++一样,为程序运行中的内存管理伤脑筋。 󰂉 类型安全是编写代码优点考虑的问题。C#提供的类型安全机制,可以避免一些常见的类型问题,

如类型转换、数组类型越界等。

󰂉 在.NET框架中,C#可以自由的和其他语言(VB、J#等)自由的转换。

1.2 第一个C#程序:Hello World

在正式学习C#语言前,先通过三个最简单的实例,演示C#语言的3个应用方向:Console、Windows桌面应用和Web网络应用。

1.2.1 配置和认识Visual Studio .NET开发环境

VS2005是最新的C#开发工具,支持的C#版本是2.0,基于C# 2.0的网络应用通常被称为ASP.NET 2.0。打开VS2005,初始运行效果如图1.2所示。其中主要分为4部分:菜单栏、最近应用的项目、入门者资料和MSDN新闻。

2

·3·

图1.2 .VS2005的初始运行效果

单击“文件”菜单,会发现有3个新建类型的菜单命令:“新建网站”、“新建项目”和“新建文件”。其中“新建项目”主要用来创建控制台应用程序(Console)和窗体应用程序(Form)。“新建网站”主要用来创建网络应用程序(Web)。

1.2.2 第一个Windows Console程序

Windows Console程序就是常说的控制台应用程序。本小节详细介绍如何创建第一控制台应用程序,讲解步骤如下所示。

(1)打开VS2005,单击“文件新建项目”菜单命令,打开新建项目的模板,如图1.3所示。主要包括三部分:项目类型、项目模板和项目属性。

(2)在模板区,选择“控制台应用程序”,然后在“名称”文本框内输入“HelloWorld”。

(3)单击“确定”按钮,打开VS2005的工作界面,如图1.4所示。主要包括菜单栏、按钮栏、代码区、输出窗口和解决方案资源管理器。

3

·4·

图1.3 新建项目的模板 图1.4 VS2005的工作界面

(4)在代码区“Main”函数内,书写如下代码。

Console.Write(\"Hello World!\");

(5)按“Ctrl+F5”运行程序,运行效果如图1.5所示。控制台应用程序的运行界面类似于DOS窗口。

图1.5 控制台应用程序的Hello World

1.2.3 第一个Windows Form程序

Windows Form程序就是窗体应用程序,也叫Windows应用程序。本例以详细的步骤,演示第一个窗体应用程序的制作过程。

(1)打开VS2005,单击“文件|新建项目”菜单命令,打开新建项目的模板。

(2)在模板区选择“Windows应用程序”,在名称输入框中输入本项目的名称“HelloWorld1”。 注意:因为前面已经创建了一个名为“HelloWorld”的项目,所以此处命名为“HelloWorld1”。 (3)单击“确定”按钮,打开Windows应用程序的开发界面,如图1.6所示。主要包括菜单栏、工具栏、输出窗口、应用程序界面和解决方案资源管理器。

(4)双击应用程序界面,打开代码视图,如图1.7所示。

4

·5·

图1.6 Windows应用程序的开发界面 图1.7 Windows应用程序的代码视图

(5)在“Form1_Load”事件中,书写如下代码。

MessageBox.Show(\"Hello World!\");

(6)按F5运行程序,效果如图1.8所示。单击确定按钮后会显示当前窗体,如图1.9所示。

图1.8 Windows应用程序的运行效果 图1.9 Windows应用程序的窗体运行效果

1.2.4 第一个ASP.NET程序

ASP.NET程序是C#在Web方面的应用。本小节演示如何开发第一个ASP.NET程序,详细的步骤如下所示。

(1)打开VS2005,单击“文件|新建网站”菜单菜单命令,打开新建网站的模板,如图1.10所示。其中主要包括VS自带的模板、本机安装的模板和当前网站属性三部分。

(2)在文本输入框内填写“http://localhost/HelloWord”,表示在本机创建一个名为“HelloWorld”的虚拟网站。

(3)单击“确定”按钮,打开ASP.NET应用程序的工作界面,如图1.11所示,其中主要包括菜单栏、工具栏、页面源代码区、输出窗口和解决方案资源管理器。

5

·6·

图1.10 新建网站的模板 图1.11 ASP.NET应用程序的工作界面

(4)按F7切换到页面的后台代码,如图1.12所示。 (5)在“Page_Load”中书写输出的代码,如下所示。

Response.Write(\"Hello World!\");

(6)按F5运行程序,第一次运行程序时,会出现如图1.13所示的提示界面。询问是否自动修改配置文件。

图1.12 ASP.NET应用程序的后台代码 图1.13 自动修改配置文件的提示

(7)单击“确定”按钮,程序最终运行效果如图1.14所示。

图1.14 ASP.NET应用程序的运行效果

注意:ASP.NET应用程序运行在IE(浏览器)中。

6

·7·

1.2.5 源代码分析

在Windows Consol程序中,默认生成一个名为“Main”的函数,此函数一般被称为“主程序入口”,就是不管有多少代码,不管是什么类型的应用,代码都是从此处开始。控制台应用程序没有界面,所有的程序都是通过以“cs”结尾的类文件完成,默认生成的是“Program.cs”。

在Windows Form程序中,默认生成一个名为“Form1.cs”的类文件。此文件被称为窗体文件,其包含两部分:窗体的设计界面和窗体的后台代码。设计界面就是一个灰色的窗口,开发人员可以拖放控件到窗口上。后台代码就是真正实现程序交互的代码。

在ASP.NET程序中,默认生成一个名为“Default.aspx”的页面,在ASP.NET中把带“aspx”扩展名的称为“Web窗体”,其实就是网站中的某个页面。“Default.aspx”包含两部分:一个是设计视图,另一个是设计源代码。设计视图就是能显示出页面的整体布局,而设计源代码就是HTML形式的页面代码。按F7键还可以打开页面的后台代码,其包含在一个名为“Default.aspx.cs”的文件内,是用来实现页面与服务器交互的代码。ASP.NET的结构稍显复杂,可参考图1.15了解其详细结构。

用户aspx设计页面aspx设计源代码aspx.cs后台代码服务器 图1.15 ASP.NET应用程序的结构

1.3 小结

本章介绍了.NET和C#语言的基础知识,并简单了解了C#在整个.NET框架中的位置。读者可以通过本章的介绍,对C#语言的特点、基本应用有个初步的认识。

本章第2节通过三个Hello World实例,逐步演示了C#的3个应用方向:控制台、Windows桌面以及ASP.NET网络应用。读者可以根据实际项目的需要,选择合适的应用方向。

7

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- obuygou.com 版权所有 赣ICP备2024042798号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务