#If ...之间的区别...#else和if ... then..else在VBA中

时间:2016-12-31 20:30:09

标签: vb.net

我已经阅读了微软的文档,但我不确定我是否理解。

你能解释这两个运营商之间的差异/相似吗?并且如果可能的话提供一些例子?

提前致谢!

1 个答案:

答案 0 :(得分:1)

if ... then ... else在运行时执行。您可以在代码中使用它来根据在执行代码期间可能更改的某些条件运行不同的语句。 例如,在银行软件中,当客户从他/她的帐户中提取资金时,您使用if..then..else语句。您将使用这些语句来检查客户的余额是否足以进行交易。

#if ...#else用于编译器。例如,您正在编写代码以向用户发送电子邮件。在调试模式(开发人员的测试)中,您希望将电子邮件发送到硬编码地址,但在发布模式(生产)中,您希望将电子邮件发送到实际的电子邮件地址。您可以使用DEBUG编译器指令来查看代码是否以调试模式构建,具体取决于此;编译器将编译不同的语句。