Msdn C#编程指南.doc

上传人:sk****8 文档编号:2329790 上传时间:2019-05-06 格式:DOC 页数:599 大小:1.54MB
下载 相关 举报
Msdn C#编程指南.doc_第1页
第1页 / 共599页
Msdn C#编程指南.doc_第2页
第2页 / 共599页
Msdn C#编程指南.doc_第3页
第3页 / 共599页
Msdn C#编程指南.doc_第4页
第4页 / 共599页
Msdn C#编程指南.doc_第5页
第5页 / 共599页
点击查看更多>>
资源描述

1、MSDN C#编 程 指 南C# 编程指南深入 C# 程序Hello World - 您的第一个程序(C# 编程指南)Hello World - 您的第一个程序(C# 编程指南)Visual Studio 2008其他版本更新:2007 年 11 月以下控制台程序是传统“Hello World!”程序的 C# 版,该程序显示字符串 Hello World!。C#/ A Hello World! program in C#using System;namespace HelloWorldclass Hello static void Main() System.Console.WriteLine

2、(“Hello World!“);/ Keep the console window open in debug mode.System.Console.WriteLine(“Press any key to exit.“);System.Console.ReadKey();现在,让我们依次分析此程序的重要组成部分。注释第一行包含注释语句:C#/ A Hello World! program in C#/ 字符将这行的其余内容转换为注释内容。还可通过将文本块置于 /* 和 */ 字符之间使其变成注释,例如:C#/* A “Hello World!“ program in C#.This pro

3、gram displays the string “Hello World!“ on the screen. */Main 方法C# 程序必须包含一个 Main 方法,用于控制程序的开始和结束。在 Main 方法中创建对象和执行其他方法。Main 方法是驻留在类或结构内的静态方法。在前面的“Hello World!”示例中,此方法驻留在一个名为 Hello 的类中。用下列方式之一声明 Main 方法: 该方式返回 void:C#static void Main()/. 它还可以返回 int:C#static int Main()/.return 0; 由于有这两个返回类型,它可以带有参数:C#

4、static void Main(string args)/.- 或 -C#static int Main(string args)/.return 0;Main 方法的参数是 string 数组,该数组表示用于激活程序的命令行参数。请注意,不像 C+,该数组不包含可执行 (exe) 文件名。通过按 F5 在调试模式下运行时,在 Main 方法的末尾调用 ReadKey 将使得控制台窗口无法退出,从而使您无法阅读输出。有关使用命令行参数的更多信息,请参见 Main() 和命令行参数(C# 编程指南)中的示例和 如何:创建和使用 C# DLL(C# 编程指南)。输入和输出C# 程序通常使用 .N

5、ET Framework 的运行库提供的输入/ 输出服务。语句 System.Console.WriteLine(“Hello World!“);使用了 WriteLine 方法,该方法是运行库中的 Console 类的输出方法之一。它显示了标准输出流使用的字符串参数,输出流后面跟一个新行。其他 Console 方法用于不同的输入和输出操作。如果程序开始处包含 using System; 指令,则无需完全限定 System 类和方法即可直接使用它们。例如,您可以改为调用 Console.WriteLine,而不必指定System.Console.Writeline:C#using System

6、;C#Console.WriteLine(“Hello World!“);有关输入/输出方法的更多信息,请参见 System.IO。编译和执行可以通过在 Visual Studio IDE 中创建项目或使用命令行来编译 “Hello World!”程序。使用 Visual Studio 命令提示符窗口或调用 vsvars32.bat 将 Visual C# 工具集放置在命令提示符下的路径中。从命令行编译程序: 使用任何文本编辑器创建源文件,并将其保存为名如 Hello.cs 的文件。C# 源代码文件使用的扩展名是 .cs。 若要激活编译器,请输入命令:csc Hello.cs如果程序没有包含任

7、何编译错误,则将创建一个 Hello.exe 文件。 若要运行程序,请输入命令:Hello有关 C# 编译器及其选项的更多信息,请参见 C# 编译器选项。请参见概念C# 编程指南Visual C# 示例参考深入 C# 程序其他资源C# 参考C# 程序的通用结构(C# 编程指南)C# 程序的通用结构(C# 编程指南)Visual Studio 2008其他版本更新:2007 年 11 月C# 程序可由一个或多个文件组成。每个文件都可以包含零个或零个以上的命名空间。一个命名空间除了可包含其他命名空间外,还可包含类、结构、接口、枚举、委托等类型。以下是 C# 程序的主干,它包含所有这些元素。C#/

8、A skeleton of a C# program using System;namespace YourNamespaceclass YourClassstruct YourStructinterface IYourInterface delegate int YourDelegate();enum YourEnum namespace YourNestedNamespacestruct YourStruct class YourMainClassstatic void Main(string args) /Your program starts here.相关章节更多信息: 类(C# 编

9、程指南) 结构(C# 编程指南) 命名空间(C# 编程指南) 接口(C# 编程指南) 委托(C# 编程指南)C# 语言规范有关更多信息,请参见 C# 语言规范 中的以下各章节: 1.2 程序结构 9.1 编译单元(命名空间)请参见概念C# 编程指南Visual C# 示例参考深入 C# 程序其他资源C# 参考Main() 和命令行参数(C# 编程指南)Main() 和命令行参数(C# 编程指南)Visual Studio 2008更新:2007 年 11 月Main 方法是 C# 控制台应用程序或窗口应用程序的入口点。(库和服务不要求将 Main 方法作为入口点。)应用程序启动时,Main 方

10、法是第一个调用的方法。C# 程序中只能有一个入口点。如果您有多个类都包含 Main 方法,则必须使用 /main 编译器选项编译您的程序,以指定用作入口点的 Main 方法。有关更多信息,请参见 /main(指定 Main 方法的位置)(C# 编译器选项)。C#class TestClassstatic void Main(string args)/ Display the number of command line arguments:System.Console.WriteLine(args.Length);概述 Main 方法是 .exe 程序的入口点,程序控制流在该处开始和结束。 M

11、ain 在类或结构的内部声明。Main 必须是静态的,且不应该是公用的。(在前面的示例中,它接受默认访问级别private。)但不要求封闭类或结构是静态的。 Main 的返回类型有两种:void 或 int。 所声明的 Main 方法可以具有包含命令行实参的 string 形参,也可以不具有这样的形参。使用 Visual Studio 创建 Windows 窗体应用程序时,可以手动添加形参,也可以使用 Environment 类获取命令行实参。形参读取为从零开始编制索引的命令行实参。与 C 和 C+ 不同,在 C# 中不将程序名称视为第一个命令行实参。本节内容 命令行参数(C# 编程指南) 如

12、何:显示命令行参数(C# 编程指南) 如何:使用 foreach 访问命令行参数( C# 编程指南) Main() 返回值(C# 编程指南)C# 语言规范有关更多信息,请参见 C# 语言规范中的以下各章节: 1.1 Hello World请参见概念C# 编程指南Visual C# 示例参考深入 C# 程序命令行参数(C# 编程指南)命令行参数(C# 编程指南)Visual Studio 2008更新:2007 年 11 月Main 方法可以使用参数,在这种情况下它采用下列形式之一:C#static int Main(string args)C#static void Main(string a

13、rgs)说明:若要在 Windows 窗体应用程序中的 Main 方法中启用命令行参数,必须手动修改 program.cs 中 Main 的签名。Windows 窗体设计器生成的代码创建没有输入参数的 Main。也可以使用 Environment.CommandLine 或Environment.GetCommandLineArgs 从控制台或 Windows 应用程序中的任何位置访问命令行参数。Main 方法的参数是表示命令行参数的 String 数组。一般是通过测试 Length 属性来确定参数是否存在,例如:C#if (args.Length = 0)System.Console.Wri

14、teLine(“Please enter a numeric argument.“);return 1;还可以使用 Convert 类或 Parse 方法将字符串参数转换为数值类型。例如,下面的语句使用 Parse 方法将 string 转换为 long数字:long num = Int64.Parse(args0);也可以使用别名为 Int64 的 C# 类型 long:long num = long.Parse(args0);还可以使用 Convert 类的方法 ToInt64 完成同样的工作:long num = Convert.ToInt64(s);有关更多信息,请参见 Parse 和

15、 Convert。示例下面的示例演示如何在控制台应用程序中使用命令行参数。程序在运行时采用一个参数,将该参数转换为整数,并计算该数的阶乘。如果没有提供参数,则程序发出一条消息来解释程序的正确用法。说明:在 Visual Studio 中运行应用程序时,可以在 “项目设计器” -“调试”页中指定命令行参数。有关如何使用命令行参数的更多示例,请参见 如何:创建和使用 C# DLL(C# 编程指南)。C#public class Functionspublic static long Factorial(int n)/ Test for invalid inputif (n 256) return

16、-1; / Calculate the factorial iteratively rather than recursively:long tempResult = 1;for (int i = 1; i “);return 1;/ Try to convert the input arguments to numbers. This will throw/ an exception if the argument is not a number./ num = int.Parse(args0);int num;bool test = int.TryParse(args0, out num)

17、;if(test = false)System.Console.WriteLine(“Please enter a numeric argument.“);System.Console.WriteLine(“Usage: Factorial “);return 1;/ Calculate factorial.long result = Functions.Factorial(num);/ Print result.if(result = -1)System.Console.WriteLine(“Input must be 0 and “调试”页中指定命令行参数。示例本示例显示了传递给命令行应用

18、程序的命令行参数。显示的输出对应于上表中的第一项。C#class CommandLine static void Main(string args)/ The Length property provides the number of array elementsSystem.Console.WriteLine(“parameter count = 0“, args.Length);for (int i = 0; i args.Length; i+)System.Console.WriteLine(“Arg0 = 1“, i, argsi);/* Output (assumes 3 cmd line args): parameter count = 3Arg0 = aArg1 = bArg2 = c*/请参见任务如何:使用 foreach 访问命令行参数(C# 编程指南)概念C# 编程指南Main() 和命令行参数(C# 编程指南)参考Main() 返回值(C# 编程指南)修订记录日期 历史记录 原因

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。