C# 应用程序类型(针对 Java 开发人员)

更新:2007 年 11 月

C# 应用程序类型包括 Windows 控制台应用程序、Windows 窗体应用程序、ASP.NET Web 应用程序、ASP.NET Web 服务应用程序、智能设备应用程序、ActiveX 应用程序以及安装和部署应用程序。

控制台应用程序

控制台应用程序使用标准命令行输入和输出而不是窗体进行输入和输出。控制台应用程序使用 System.IO 类处理输入和输出。您可以在方法之前加上类名(如 System.IO.Console.WriteLine()),也可以在程序的起始处添加 using 语句。使用 Visual Studio 及其他开发环境(包括任何文本编辑器,如“记事本”)可以很容易地创建控制台应用程序。有关更多信息,请参见 Visual Studio 简介创建控制台应用程序 (Visual C#)Hello World -- 您的第一个程序(C# 编程指南)Main() 和命令行参数(C# 编程指南)

窗体应用程序

窗体应用程序采用的是用户熟悉的 Windows 图形用户界面,其中包含各种输入控件(如按钮和列表框)。窗体应用程序使用 System.Windows.Forms 命名空间中的类。使用 Visual Studio 及其他开发环境(包括任何文本编辑器,如“记事本”)可以很容易地创建窗体应用程序。有关如何创建 Windows 应用程序的更多信息,请参见如何:创建 Windows 应用程序项目创建 ASP.NET Web 应用程序 (Visual C#)创建 ASP.NET Web 应用程序 (Visual C#)

ASP.NET Web 应用程序

ASP.NET 应用程序是显示在 Web 浏览器中而不是控制台上或窗体应用程序中的 Web 应用程序。ASP.NET 应用程序使用 System.Web 命名空间和诸如 System.Web.UI 这样的类来处理浏览器的输入和输出。您可以在方法之前加上类名(如 using System.Web.UI.HtmlControls; ),也可以在程序的起始处添加 using 语句。使用 Visual Studio 及其他开发环境(包括任何文本编辑器,如“记事本”)可以很容易地创建 ASP.NET 应用程序。有关如何创建 ASP.NET 应用程序的更多信息,请参见 Visual Web Developer。有关如何使用 Visual Studio 创建 ASP.NET 应用程序的更多信息,请参见应用程序关系图上的 ASP.NET 应用程序概述。有关 ASP.NET 的更多信息,请参见 .NET Framework 中的 ASP.NET Web 应用程序。有关如何调试 ASP.NET 应用程序的更多信息,请参见调试 ASP.NET 和 AJAX 应用程序调试准备:ASP.NET Web 应用程序

ASP.NET Web 服务应用程序

可使用 URL、HTTP 和 XML 访问 ASP.NET Web 服务,以便在任何平台上运行的、使用任何语言编写的程序都可以访问 ASP.NET Web 服务。ASP.NET Web 服务应用程序可以显示在控制台上和窗体中,或者显示在 Web 浏览器或智能设备中。ASP.NET Web 服务应用程序使用 System.WebSystem.Web.Services 命名空间和类。使用 Visual Studio 及其他开发环境(包括任何文本编辑器,如“记事本”)可以很容易地创建 ASP.NET 应用程序 Web 服务。有关如何创建 Web 服务应用程序的更多信息,请参见访问和显示数据 (Visual C#)如何:创建 ASP.NET Web 服务项目。有关如何向现有项目添加 ASP.NET Web 服务的更多信息,请参见如何:在托管代码中向现有 Web 项目添加 Web 服务。有关 ASP.NET Web 服务的更多信息,请参见演练:在 Visual Web Developer 中创建和使用 ASP.NET Web 服务演练:使用 Visual Basic 或 Visual C# 创建 Web 服务。有关如何调试 ASP.NET Web 服务应用程序的更多信息,请参见调试准备:XML Web services 项目

其他与 ASP.NET Web 服务相关的主题包括:

智能设备应用程序

智能设备应用程序运行在移动设备(如 PDA 和 Smartphone)上。智能设备应用程序可以是控制台应用程序、Windows 窗体应用程序或 ASP.NET 和 Web 客户端,并显示在控制台上、窗体中或 Web 浏览器中。智能设备应用程序使用与桌面应用程序相同的命名空间和类。不过,智能设备应用程序使用 Compact Framework 而不是 .NET Framework。有些版本的开发环境可能支持在移动设备上开发某些或所有类型的 C# 应用程序。

其他与 ASP.NET Web 服务相关的主题包括:

ActiveX 控件

与 Java Bean 类似,ActiveX 控件也是一个组件,并且与“OLE 对象”和组件对象模型 (COM) 对象等效。简而言之,ActiveX 控件就是一个支持 IUnknown 接口的 COM 对象。ActiveX 控件是用于开发在从 Internet Explorer 到软件开发工具及最终用户生产工具等多种不同容器内重用的可编程软件组件的主要体系结构。有关 ActiveX 控件的更多信息,请参见:

安装和部署应用程序

Visual Studio 为部署桌面、Web 及智能设备安装和部署项目提供模板。不同版本的开发环境可能支持在桌面、Web 及移动设备上安装和部署某些或所有类型的 C# 应用程序。有关更多信息,请参见:

相关主题

请参见

概念

C# 编程指南

其他资源

迁移到 Visual C#

C# 代码示例(针对 Java 开发人员)

C# 编程语言(针对 Java 开发人员)

Visual C# 入门

使用 Visual C# IDE