C#编程和.NET框架 教学课件 作者 崔建江 第2章 第二章.pptVIP

C#编程和.NET框架 教学课件 作者 崔建江 第2章 第二章.ppt

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C#程序反汇编结果 C#程序中Main反汇编结果 反汇编后的IL代码,可以发现多语言集成的秘密 提示: 在一个解决方案中包含多个项目时,只能有一个项目为启动项目,更改启动项目的方法是:右击要设置为启动项目的项目,在弹出菜单中选择“设为启动项目(A)”。上述例子中解决方案的启动项目为CSharpApp项目。 操作示例 在菜单栏上点: 调试 窗口 断点。点击进入断点窗口 进入断点窗口,点击新建即可新建断点 Visual Studio.NET调试器支持4种类型的断点: 1.函数断点:标识的位置是特定函数中的偏移位置。 2.文件断点:标识的位置是特定文件中的偏移地址。 3.地址断点:标识的位置是内存地址。 4.数据断点:标识某个变量并且每当它所标识的变量发生变化时就会中断程序的执行。 断点调试 选择“调试”→“新建断点”→“在函数处中断”命令打开“新建断点”对话框,如图所示,然后选择所需的参数类型并输入必要的内容;最后,单击“确定”按钮,关闭“新建断点”对话框完成新断点的插。 默认情况下,调试器遇到断点时总会中断程序的执行。但是,也可以通过设置断点的属性来改变这种默认行为,指定在满足一定的条件时才发生中断。 单击次数:所谓单击次数,对于位置断点(包括函数断点、文件断点和地址断点)来说,就是执行到指定位置的次数:而对于数据断点来说,则是变量的值发生改变的次数。 条件:中断条件是一个表达式,每次到达该断点时都会计算该表达式的值,而计算的结果决定了该次到达断点是否是一次有效的单击。如果单击有效且满足单击次数属性,则调试器就会中断程序的执行。 2.2.4 C# 语言程序编译预处理 C#提供了编译预处理功能,由一些指令来控制编译器处理代码,可以在生成目标代码之前,对程序做一些预处理工作。这些指令用于辅助条件编译。与C和C++指令不同,不能使用这些指令创建宏。预处理器指令必须是一行上的唯一指令。 # define DEBUG 符号可用于指定编译的条件。可以使用#if或#elif来测试符号。可以定义符号,但是无法对符号赋值。编译预处理指令必须在C#程序代码之前使用。因此using System; #define DEBUG 写法是错误的 。 #define要和和其他预处理命令结合使用 #undef 使用#undef可取消符号的定义,以便通过将该符号用作#if指令中的表达式,使表达式的计算结果为false #if 可以使用#if测试一个或多个符号以查看它们是否计算为true。如果它们的计算结果确实为 true,则编译器将处理位于#if最近的#endif指令之间的所有代码。例如: #define DEBUG // ... #if DEBUG Console.WriteLine(Debug version); #endif 在#if预处理指令中可以使用运算符 ==(相等)、!=(不相等)、(与)及 ||(或)来计算多个符号。还可以用括号将符号和运算符分组。 #endif #endif用来结束以#if指令开头的条件指令块。以#if指令开始的条件指令必须用 #endif 指令显式终止。 #else 可用#else创建复合条件指令。如前面的#if或(可选)#elif 指令中的任何表达式都不为true,则编译器将处理#else与#endif之间的所有代码。 #elif 可使用#elif创建复合条件指令。如前面的#if和任何#elif(可选)指令表达式的计算结果都不是true,则将计算#elif 表达式。如 #elif 表达式计算为true,编译器将处理位于#elif 和下一个条件 指令之间的所有代码。如: #define CSHARP //... #if debug Console.Writeline(Debug build); #elif CSHARP Console.Writeline(Visual Studio 7); #endif 在#elif预处理指令中可使用运算符 ==(相等)、!=(不相等)、(与)及 ||(或)来计算多个符号。还可以用括号将符号和运算符分组。 #elif 等效于使用: #else #if #warning 可使用#warning在特定位置生成一个警告。当编译器遇到#warning指令时,会显示#warning后面的文本,编译还会继续进行。 #error 可使用#error在特定位置生成一个错误。当编译器遇到#error指令时, 显示后面的文本,并终止编译退出。#error指令和#warning指令可以用于检查#define是否定义了什么不正确的符号。 #define DEBUG class MainClass { static void Ma

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档