vb.net的逻辑运算符andalso和orelse

VB.NET具有两个逻辑运算符,可帮助您进行编程。。。好。。。更符合逻辑。新的运算符是AndAlso和OrElse,它们为旧的and和Or运算符添加了很多内容。...

VB.NET具有两个逻辑运算符,可帮助您进行编程。。。好。。。更符合逻辑。新的运算符是AndAlso和OrElse,它们为旧的and和Or运算符添加了很多内容。

software developer and Computer script

有什么新鲜事吗

AndAlso和OrElse具有一些属性,这些属性以以前的VB版本无法匹配的方式增强了代码。它们在两大类中具有优势:

  • 可以避免执行逻辑表达式的一部分以避免出现问题。
  • 您可以通过不执行任何超出要求的复合表达式来优化代码。

AndAlso和OrElse非常相似,只是一旦结果得到保证,他们会“短路”一个表达式。

例子

假设您正在编写计算结果的测试,如下所示:

如果表达式在VB6中生成“被零除”错误,因为值3为零。(但更多信息,请参见“除以零”的快速提示。)可能导致Value3为零的情况非常罕见,只有当您在千里之外享受假期时才会发生,因此您可以在紧急模式下被召回修复程序。(嘿!真的发生了!)

让我们使用AndAlso将程序重新编码为.NET程序,看看会发生什么。

在更改并切换到AndAlso后,程序运行正常!原因是,如果条件-(值2\值3)-从未实际执行复合的最后一部分。当您使用AndAlso时,VB.NET知道一旦确定条件-a的第一部分不大于Value1为false,表达式将无法成功。因此VB.NET停止计算表达式。可以使用OrElse构建类似的示例。

此分析还建议如何通过正确排列复合逻辑表达式来提高代码的效率。如果在使用AndAlso时将最有可能为false的表达式放在最左边的位置,则可以防止使用执行周期计算最右边的表达式。在一次测试中,它不会产生足够的差异,甚至不值得考虑。但是,如果您的测试在某种循环中,并且执行了无数次,那么它可能会产生很大的不同。

了解这两个新的VB.NET逻辑运算符可以帮助您避免非常细微的错误或实现细微的效率。

  • 发表于 2021-09-21 16:38
  • 阅读 ( 204 )
  • 分类:编程

你可能感兴趣的文章

功能(function)和vb程序(procedure in vb)的区别

...这些过程是由于用户操作或程序引发的事件而发生的。 运算符过程–当一个或两个操作数都是新定义的类或结构时,它定义标准运算符的行为。 属性过程–它返回并指定对象或模块的属性值。 总的来说,程序有助于将大型程序...

  • 发布于 2021-07-01 18:59
  • 阅读 ( 282 )

林克(linq)和sql语句(sql)的区别

...必须导入名称空间System.Query以访问程序中的标准LINQ查询运算符。此外,如果程序员对基于.NET的语言、SQL和其他相关API有一定的了解,他就可以编写有效的LINQ查询。 什么是sql语句(sql)? SQL是一种ANSI/ISO标准数据库语言,有助于在...

  • 发布于 2021-07-01 22:56
  • 阅读 ( 465 )

asp公司(asp)和aspx公司(aspx)的区别

...面以提高性能。 ASP.NET能够使用代码隐藏开发模型将业务逻辑与表示分离。 ASP.NET能够对编程页和控件使用真正的面向对象设计。 在ASP.NET中,会话状态可以保存在Microsoft SQL Server数据库中,也可以保存在与Web服务器运行在同一台...

  • 发布于 2021-07-13 06:14
  • 阅读 ( 158 )

asp公司(asp)和asp.net(asp.net)的区别

...面以提高性能。 ASP.NET能够使用代码隐藏开发模型将业务逻辑与表示分离。 ASP.NET能够对编程页和控件使用真正的面向对象设计。 在ASP.NET中,会话状态可以保存在Microsoft SQL Server数据库中,也可以保存在与Web服务器运行在同一台...

  • 发布于 2021-07-13 06:18
  • 阅读 ( 168 )

vb语言(vb)和运动模拟(vb.net)的区别

...一种高级编程语言,用于快速开发基于Windows的程序。VB.NET代表支持Visual Basic网络的技术。它是Microsoft的.NET framework语言之一。这种语言是专门为VB开发人员创建的。它属于在.NET框架上实现的面向对象计算机编程语言的范畴。VB.NET...

  • 发布于 2021-07-13 21:15
  • 阅读 ( 254 )

vb.net中的强制转换和数据类型转换

...一种值类型。在这种情况下,您必须使用有效性检查,如运算符的类型,在尝试强制转换数据之前检查数据。 性能测试 Microsoft的DirectCast文档特别提到使用对象类型进行转换,所以这是我在第一次性能测试中使用的。测试从...

  • 发布于 2021-09-07 01:21
  • 阅读 ( 226 )

visual basic术语表

...在Visual Basic中,vbRed等于255,而vbRed等于5。表达式可以是运算符、常量、文字值、函数以及字段(列)、控件和属性的名称的组合。 F 文件扩展名/文件类型在Windows、DOS和其他一些操作系统中,文件名末尾有一个或多个字母。...

  • 发布于 2021-09-10 22:25
  • 阅读 ( 242 )

什么是vb.net资源及其使用方法(vb.net resources and how)

...ndString Win32 API。 Microsoft将资源定义为“与应用程序一起逻辑部署的任何不可执行的数据” 管理项目中资源文件的最简单方法是在项目属性中选择“资源”选项卡。您可以通过双击解决方案资源管理器中的“我的项目”或“项...

  • 发布于 2021-09-11 23:50
  • 阅读 ( 182 )

vb.net控件继承编程简介

...件可能是一个非常高级的项目。但是,您可以构建一个VB.NET类,该类具有工具箱组件的许多优点,而且所需的工作量要小得多。这就是为什么! 要了解创建完整的自定义组件需要做什么,请尝试以下实验: -&燃气轮机;...

  • 发布于 2021-09-11 23:52
  • 阅读 ( 184 )

如何在visual basic 6中创建和使用资源(create and use resources in visual basic 6)

...小的打包和部署应用程序的麻烦。 资源文件在VB 6和VB.NET中都可用,但它们的使用方式与其他系统一样,在这两个系统中有很大的不同。请记住,这不是在VB项目中使用文件的唯一方法,但它有真正的优势。例如,可以在PictureB...

  • 发布于 2021-09-11 23:54
  • 阅读 ( 228 )
伍一九
伍一九

0 篇文章

相关推荐