资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
.NET 程序设计实验报告2011 年 10 月 29日学 号 Xxxxxx 姓 名 xxx 时 间 xxxx专 业 xxxxx 班 级 xxx实验题目: C#开发环境及程序设计基础实验目的:(1) 掌握使用命令行开发简单的 C#应用程序;(2) 掌握使用 Visual Studio 编写控制台应用程序;(3) 掌握 Visual Studio 环境下程序的跟踪调试;(4) 了解 Visual Studio 在线帮助的使用;(5) 掌握应用程序命令行参数的使用。实验内容与步骤:实验 1-1 使用命令行开发简单的 C#应用程序 操作步骤:(1)启动记事本,输入如下代码,并保存为 F:C#LABLAB01 Hello.cs/ LAB01/Hello.cs/A Hello World! program/compile:csc Hello.cs -Hello.exeusing System;namespace CSharpBook.LAB01class HelloWorldstatic void Main()System.Console.WriteLine(Hello World);(2)启动 Visual Studio 2008 命令提示并进入 F:C#LABLAB01 文件夹。执行【开始】|【所有程序】Microsoft Visual Studio 2008| Visual Studio Tools | 【Visual Studio 2008 命令提示】菜单命令,进入 Visual Studio 2008 命令提示状态,并输入命令:cdC#LABLAB01,并按 Enter 键,将当前目录切换到实验1 的实验目录,如图。(3)编译 Hello.cs 程序。在 F:C#LABLAB01 命令提示状态下,输入命令:csc Hello.cs ,并按 Enter 键,如图 1-2 所示,编译 Hello.cs 程序。(4)运行 Hello.exe 程序。在 F:C#LABLAB01 命令提示状态下,输入命令:Hello,并按 Enter 键,如图所示,运行 Hello.exe 程序,观察运行效果。实验 1-2 Visual Studio 的基本使用操作步骤:(1) 打开 Visual Studio 2008。执行【开始】|【所有程序】Microsoft Visual Studio 2008| Microsoft Visual Studio 2008 菜单命令,打开 Visual Studio 2008。(2)创建控制台应用程序 HelloConsole。通过菜单命令【新建】|【项目】 ,打开【新建项目】对话框,选择 Visual C#项目类型,并选择其中的“控制台应用程序”模板,在【名称】处输入文件的名称:HelloConsole ;单击【浏览】按钮,在弹出的【位置】下拉列表中选择 F:C#LABLAB01 文件夹。单击【确定】按钮,创建控制台应用程序解决方案和项目。(3)输入处理程序。在 Program.cs 的 Main()方法中添加如下代码:static void Main(string args)int a=20;int b=5;int c=100/a+b;Console.WriteLine(c);Console.ReadKey();(4)编译运行。单击工具栏上的【启启动调试】按钮 ,或者按 F5 键运行并测试该应用程序。运行效果如图所示,提示用户输入姓名作为参数。 (5)在 Visual Studio 环境中输入命令行参数并调试运行。鼠标右击解决方案资源管理器的项目 HelloConsole,执行相应快捷菜单中的 【属性】命令,单击左列的【调试】项,在【启动选项】的【命令行参数】中输入“张三” 。单击该设置窗口右上角的关闭按钮,关闭属性设置。按 F5 再次运行并测试应用程序。运行效果如图所示。实验 1-3 Visual Studio 环境下程序的跟踪调试操作步骤:(1)打开 Visual Studio 2008。(2)在 F:C#LABLAB01 中创建控制台应用程序 TraceDebug。(3)输入处理程序。在 Program.cs 的 Main()方法下添加如下粗体代码 (每条语末故意未输入“;” ,制造 5 个编译错误):static void Main(string args)int a = 20int b = 5int c = 100 / a + bConsole.WriteLine(c)Console.ReadKey()(4)编译程序。执行【生成】|【生成解决方案】菜单命令,或者按 F6键编译程序,【错误列表】窗口中将列出 5个错误列表。表明源代码中第 12-16行缺少“;”,如图所示:(5)修正编译错误。(6)重新编译程序。(7)修正第二类编译错误。故意删除 Program.cs 第一行的“using System;”语句。按 F6 编译程序。双击图 1-8 所示的【错误列表 】窗口中第一行的错误信息,光标将自动定位到出错的行列位置,右击 Console,执行相应快捷菜单的【解析】| using System;命令,如图 1-9 所示,系统将自动在 Program.cs 中添加导入名称空间的语句:“using System;” ,改正第二类编译错误。图 1-8 错误列表信息(2)图 1-9 解析错误 (8)编译运行。运行结果为:10。(9)运行时错误。故意将 Program.cs 的 Main() 方法中的“int a=20;”改为“int a=0;”。按 F5 键运行测试该应用程序。编译通过,但是将出现如图 1-10 所示的运行错误:“试图除以零” 。关闭当前运行窗口,再将“int a=0;”改回“int a=20;”。按 F5 键运行测试该程序,再次得到正确的运行结果:10。图 1-10 运行时错误(10)设置断点。假设本程序其实是计算“100/(a=b) ”而不是程序设计时的“100/a=b”,这将是一个逻辑错误。可以借助设置断点查看变量的中间结果加以调试解决。在“int a=20;”所在行的左侧断点区域单击鼠标,在设置断点的位置会出现一个红点。(11)启动调试。(12)单步执行。从断点处,可以通过调试工具栏的逐句执行或者逐过程执行,单步运行测试程序。通过【调试】|【窗口】| 【局部变量 】菜单命令打开【局部变量】调试窗口,查看局部变量 a,b,c 在运行过程中值的变化。(13)断点并修正逻辑错误。再次运行得到正确的结果。 实验 1-4 Visual Studio 在线帮助的使用操作步骤:(1)打开实验 1-2 的解决方案。(2) 使用上下文帮助。鼠标定位到要获得帮助的对象,例如在关键字WriteLine 中按 F1,打开帮助窗口,显示 WriteLine 的帮助信息。(3)使用动态帮助。执行【窗口】|【动态帮助】 菜单命令,打开【动态帮助】窗口。鼠标定位到 Program.cs 中要获得帮助的对象,例如在关键字 WriteLine中,在【动态帮助】窗口将显示相关的帮助信息条目。(4)使用索引。在 Visual Studio 中按 F1,打开帮助窗口,执行【帮助】|【索引】菜单命令,或者单击【帮助】窗口左下角的【索引】选项卡,在【查找】框中输入要搜索的关键字并按 Enter,可以现实与关键字相对应的主题,或显示【索引结果】列表。(5)通过目录查看帮助信息。在 Visual Studio 中按 F1,打开帮助窗口,执行【帮助】|【目录】菜单命令,或者单击 【帮助】窗口左下角的 【目录】选项卡,帮助窗口的【目录】窗口中将显示包含帮助集合中所有主题的可扩展列表。实验 1-5 创建控制台应用程序 ConsoleClass操作步骤:(1)创建控制台应用程序 ConsoleClas,并输入程序代码。(2)启动调试,得出运行结果。如图所示:实验 1-6 创建控制台应用程序 ConsoleArgs操作步骤:(1) 创建控制台应用程序 ConsoleArgs,并输入程序代码。using System;namespace ConsoleArgsclass CommandLine static void Main(string args) /输出参数个数Console.WriteLine(参数个数=0, args.Length);for (int i = 0; i args.Length; i+) /使用for语句输出各参数值Console.WriteLine(Arg0=1, i, argsi); /使用foreach语句输出各参数值foreach (string s in args)Console.WriteLine(s);(2)启动调试,得出运行结果。如图所示:(a)无参数(3)输出命令行参数,启动调试,得出运行结果。如图所示:(b)2 个参数(1)(c) 2 个参数 (2)(d)3 个参数分析与体会:(1)using 指令,它引用了 System 命名空间。命名空间提供了一种分层的方式俩组织 C#程序和哭。命名空间中包含类型声明及子命名空间声明。这样,就可以通过非限定方式直接使用 Console.WriteLine,以代替完全限定方式System.Console.WriteLine。C#语句以分号(;)结束。(2)C# 的可执行程序必包含一个 Main 方法,用于控制程序的开始和结束。Main 方法是驻留在类或结构内的静态方法,在 Main 方法中可以创建对象和执行其他方法。在编译 C#控制台或 Windows 应用程序是,默认情况下,编译器会在源代码中查找 Main 方法,并使该方法成为程序的入口。(3)Main 方法的参数是表示命令行参数的 String 数组。通常通过测试args.Length 属性来检查参数是否存在,args0表示第一个参数,args1表示第二个参数,依此类推。(4)使用 for 语句或 foreach 语句循环访问命令行参数字符串数组。实验指导教师 实验成绩
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号