1.2 Visual Studio开发环境及特点
visual studio 开发工具集成了软件开发和测试工具,包括设计,编码,编译,调试。还有与数据库相互操作等基本功能。提供可视化和编程,对新人友好。
1.2.1 Microft.NET Framework
Microft.NET Framework是生成,运行.net应用程序和Web Service的组件库,它包括两个重要组件,一个是公共语言运行库,另一个是类库。运行库提供.net应用程序所需的核心服务,类库为开发和运行.net应用程序提供了各类支持。
.NET 框架实现的目标如下:
提供一个对各种语言都一致的面向对象的编程环境
提供一个将软件部署和版本控制冲突最小的代码执行环境
提供一个可提高代码执行安全性的的代码执行环境(包括托管代码和非托管代码)
提供一个可消除脚本环境或解释环境的性能问题的代码执行环境
使开发人员的开发经验在windows应用程序和web应用程序中保持一致。
按照工业标准生成所有通讯,以确保基于.NET框架的代码可与任何其他代码集成
1.运行库
运行库是.NET框架的基础,可被看作在执行是管理代码的代理,提供诸如内存管理,线程管理,远程处理等核心服务。以运行库为目标的代码称为托管代码,不以运行库为目标的代码称之为非托管代码。
2.类库
类库是一个与公共语言运行库紧密集成的可重用的类的集合。
1.2.2应用程序模板
控制台应用程序
控制台应用程序使用统一的重定向文本输出形式,在命令行方式下运行,用于交互性操作不多,主要偏重于内部功能实现的场合。
Windows应用程序
Windows应用程序实现Windows窗体形式的操作界面,主要用于交互性操作较多的场合,如大型网络游戏、复杂的办公软件、大量网络信息传递以及其他高端的网络开发于应用设计等。
ASP.NET Web应用程序
ASP.NET Web应用程序通过Internet传递可以被客户浏览的界面,如目前流行的各类网站以及基于Web的网络办公系统等。在Visual Studio开发环境下,我们说开发一个网站就是指解决方案的资源管理器的子目录以及文件都属于网站的一部分,而web应用程序是以项目的形式管理网站,解决方案资源管理器管理的子目录以及文件可以是项目的一部分,也可以不是项目的一部分。
ASP.NET服务应用程序
Web服务应用程序主要用于在服务器端通过Internet提供给Windows应用程序和Web应用程序调用的功能板块,这些模块既可以提供给服务器端应用程序调用,也可以提供给客户端应用程序调用。
智能设备应用程序
智能设备应用程序运行在移动设备上,智能设备应用程序使用与桌面应用程序相同的命名空间和类。不过,智能设备应用程序使用Compact Framework而不是.NET Framework.
1.控制台应用程序
控制台应用程序也叫做Console应用程序,用于在命令行方式下运行。例子输出hello world。
采用visual studio输出hello world方法太多,控制台输出是最快捷和最简单的方式。操作如下:
新建 项目选择控制台应用程序
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication17
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello world");
Console.ReadLine();//为了观察输出结果,防止输出窗口一闪而过
}
}
}
为避免运行结果一闪而过,也可以Ctrl+f5运行。按下Enter结束。
此时我们观察该项目目录下的bin\debug会有一个后缀为.exe的文件,这就是可执行文件。
2.Windows窗体运行程序
可视化编程,我们可以不写一行代码就得到一个自动生成的程序,当然功能上只显示一个简单的窗体,我们可以利用空间加上其他更多的功能,如果有兴趣的话。
3.ASP.NET Web应用程序
同理使用空间操作,也可以在代码中进行编辑。类似于html5,操作简单。