精华内容
下载资源
问答
  • jsandalso用法 VB.NET features two logical operators that help make your programming ... well ... more logical. The new operators are AndAlso and OrElse and they add a lot to the old And and Or ...

    js中andalso用法

    VB.NET features two logical operators that help make your programming ... well ... more logical. The new operators are AndAlso and OrElse and they add a lot to the old And and Or operators.

    VB.NET具有两个逻辑运算符,这些逻辑运算符有助于使您的编程……变得更……更逻辑。 新的运算符是AndAlsoOrElse ,它们为旧的And和Or运算符增加了很多。

    什么是新的 ( What's New )

    AndAlso and OrElse have some properties that enhance your code in ways that previous VB versions couldn't match. They offer advantages in two general categories:

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

    • You can avoid executing part of a logical expression to avoid problems.

      您可以避免执行逻辑表达式的一部分以避免出现问题。
    • You can optimize code by not executing any more of a compound expression than required.

      您可以通过不执行超出所需数量的复合表达式来优化代码。

    AndAlso and OrElse are pretty much like And and Or except that they will "short circuit" an expression once the outcome is guaranteed.

    AndAlso和OrElse非常类似于And and Or,不同之处在于一旦确定结果,它们将“短路”一个表达式。

    ( Example )

    Suppose you're coding a test of a calculation result like this:

    假设您要对计算结果的测试进行编码,如下所示:

    The if expression generates a "divide by zero" error in VB 6 because Value3 is zero. (But see the Quick Tip on divide by zero for more on that.) It could be that the cases that result in Value3 being zero are very rare and only occur when you're enjoying a vacation a thousand miles away so you can be called back to fix the program in an emergency mode. (Hey! It happens!)

    if表达式在VB 6中生成“被零除”错误,因为Value3为零。 (但有关更多信息,请参见除以零快速技巧 。)可能导致Value3为零的情况非常少见,只有在您享受千里之外的假期时才会发生,因此可以称为返回以在紧急模式下修复程序。 (嘿!发生了!)

    Let's recode the program as a .NET program using AndAlso and see what happens.

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

    After changing And to AndAlso, the program works! The reason is that the last part of the compound If condition—(value 2 \ value3)—is never actually executed. When you use AndAlso, VB.NET knows that the expression can't succeed once it is determined that the first part of the condition—a is not greater than Value1—is false. So VB.NET stops evaluating the expression right there. A similar example could be constructed using OrElse.

    将And更改为AndAlso后,该程序即可运行! 原因是复合If条件的最后一部分-(value 2 \ value3)-从未真正执行过。 当您使用AndAlso时,一旦确定条件的第一部分(a不大于Value1)为假,VB.NET就会知道表达式无法成功。 因此,VB.NET不再在那里评估表达式。 可以使用OrElse构造类似的示例。

    This analysis also suggests how you can add some efficiency to your code by arranging a compound logical expression correctly. If you place the expression that is most likely to be false in the leftmost position when using AndAlso, you can prevent execution cycles from being used to evaluate the rightmost expression. In a single test, it wouldn't make enough difference to be worth even thinking about. But if your test is inside a loop of some kind and is executed zillions of times, it could make a big difference.

    此分析还建议您如何通过正确安排复合逻辑表达式来提高代码效率。 如果在使用AndAlso时将最可能为假的表达式放在最左边,则可以防止执行周期被用来评估最右边的表达式。 在单个测试中,它不会产生什至值得考虑的差异。 但是,如果您的测试处于某种循环中并且执行了无数次,则可能会有很大的不同。

    Knowing about these two new VB .NET logical operators can help you avoid very subtle errors or achieve subtle efficiencies.

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

    翻译自: https://www.thoughtco.com/vbnets-logical-operators-andalso-and-orelse-3424268

    js中andalso用法

    展开全文
  • AndAlso:与AndAlso类似,关键差异是AndAlso显示短路行为,如果AndAlso中的第一个表达式为False,则不计算第二个表达式。Or:对两个Boolean表达式执行逻辑或。OrElse:与Or类似,关键差异是OrElse显示短路行为,如果...

    And:对两个Boolean表达式执行逻辑和。
    AndAlso:与AndAlso类似,关键差异是AndAlso显示短路行为,如果AndAlso中的第一个表达式为False,则不计算第二个表达式。
    Or:对两个Boolean表达式执行逻辑或。
    OrElse:与Or类似,关键差异是OrElse显示短路行为,如果OrElse中的第一个表达式为True,则不计算第二个表达式。

    此时才明白上面的代码是两个判断都执行了,哪怕obj为Nothing时,obj.IsDisposed也会执行到,自然就会出现Null异常了,把Or改成OrElse后问题解决。

    VB.net 与 C# 的对应
    And        对应     &&
    AndAlso    对应      &
    Or         对应      ||
    OrElse     对应      |  

    转载于:https://www.cnblogs.com/Hdsome/p/4128218.html

    展开全文
  • VBA中的关系和逻辑运算符

    万次阅读 2015-11-19 14:59:25
    条件表达式是使用关系运算符(见表5-1),逻辑运算符(见表5-2)或者两者结合的表达式。当VB在你程序里遇到条件表达式时,它将评估该表达式是对还是错。   表5-1 VBA中的关系运算符 运算符 描述

    http://www.excelpx.com/home/show.aspx?id=636

    你在你的VBA过程里面通过使用专门的控制结构里的条件表达式来做决定。条件表达式是使用关系运算符(见表5-1),逻辑运算符(见表5-2)或者两者结合的表达式。当VB在你程序里遇到条件表达式时,它将评估该表达式是对还是错。

     

    表5-1 VBA中的关系运算符

    运算符

    描述

    =

    等于

    <> 

    不等于

    大于

    小于

    >=

    大于等于

    <=

    小于等于

     

    表5-2 VBA中的逻辑运算符

    运算符

    描述

    AND

    在采取某行动前,所有的条件都必须为真(TRUE

    OR

    在采取某行动前,至少有一个条件为真(TRUE

    NOT

    用来否定条件。如果该条件为真,NOT使它为假;如果条件为假,NOT使它变真


    展开全文
  • VB.NET ,C#逻辑运算符

    2008-03-27 09:38:00
    AndAlso:与AndAlso类似,关键差异是AndAlso显示短路行为,如果AndAlso中的第一个表达式为False,则不计算第二个表达式。or:对两个Boolean表达式执行逻辑或。orElse:与Or类似,关键差异是OrElse显示短路行为,如果...
    MSDN上的解释:
    And:对两个Boolean表达式执行逻辑和。
    AndAlso:与AndAlso类似,关键差异是AndAlso显示短路行为,如果AndAlso中的第一个表达式为False,则不计算第二个表达式。
    or:对两个Boolean表达式执行逻辑或。
    orElse:与Or类似,关键差异是OrElse显示短路行为,如果OrElse中的第一个表达式为True,则不计算第二个表达式。

    此时才明白上面的代码是两个判断都执行了,哪怕obj为Nothing时,obj.IsDisposed也会执行到,自然就会出现Null异常了,把Or改成OrElse后问题解决。

    VB.net 与 C# 的对应
    And        对应     &&
    AndAlso    对应      &
    or         对应      ||
    orElse     对应      |  
     
    展开全文
  • 今天给大家介绍3个逻辑运算符:①and(与) ② or (或)③ not(非)下面是逻辑运算符的简要功能:1满足多个条件--and运算符在工作,当我们需要满足多个条件,才能实现一个功能时候,就需要用到AND逻辑运算符。在VB...
  • C++中的运算符

    千次阅读 热门讨论 2014-01-24 11:20:22
    在我们学习的VB编程语言运算符都包含了那么几类:算术运算符、逻辑运算符、关系运算符、赋值运算符等。 这算是C++与其共性吧。当然作为一门独立语言,它也会有专门属于自己运算符。或者说目前我认为,这个是...
  • 2.5 VB编程基础--运算符和表达式

    千次阅读 2017-02-12 08:03:55
    运算符:VB中数据参与运算符号。 表达式:由运算符和数据连接而成式子。 2.5.1 运算符 VB运算符有4大类:1.算术运算符:+、-、*、/、^、Mod、/等。  2.关系运算符:=、>、 、  3.连接运算符:+、&。  4.逻辑...
  • VB中逻辑关系小结

    千次阅读 热门讨论 2017-12-10 14:31:04
    前言 VB中的逻辑关系 NOT AND OR Xor Eqv Imp前言  敲机房的路上遇到了...然后看我的解决程序VB中的逻辑关系先来说一下这些逻辑关系中的顺序,逻辑运算符也像数学中的加减乘除一样,总是要有一个先后顺序的   No
  • vb2005中运算符大致可以分为5种类型:算术运算符、连接运算符、关系运算符、赋值运算符和逻辑运算符。。 1、算数运算符:用来处理四则运算符号,这是最简单,也最常用符号,尤其是数字处理,几乎都会使用到...
  • 使用它们的最佳时间是当您映射您的逻辑并意识到您有一个接受两个输入的函数,并且与这些运算符具有相同的输出时:)-----------------------------------------------------------------------------------------------...
  • (2)实现上述功能的VB程序如下,请在①、②、③划线处填入合适代码。Dim m As Integer' 学生人数Dim score(1 To 3000) As Integer ' 存放学生分数Dim xm(1 To 1000) As String ' 存放学生姓名Private Sub Command...
  • VB6.0eqv运算符作为布尔运算符,是判断等价意思,等价和等于判断不是一回事么?如果有不同,请问有什么不同?
  • 人生苦短,我选Python前文传送门小白学 Python(1):开篇小白学 Python(2):基础数据类型(上)小白学 Python(3):...本篇我们继续介绍其余几个:赋值运算符逻辑运算符成员运算符身份运算符赋值运算符Python ,使...
  • C#运算符

    2008-09-13 09:39:00
    C和C++开发人员应很熟悉大多数C#运算符,这里为新程序员和VB开发人员介绍最重要的运算符,并介绍C#中的一些新变化。 C#支持表5-1所示的运算符,其中有4个运算符(sizeof、*、–>、&)只能用于不安全的代码(这些代码绕...
  • 运算符重载

    千次阅读 2007-02-27 18:58:00
    运算符重载关键是在类实例上不能总是只调用方法或属性,有时还需要做一些其他工作,例如对数值进行相加、相乘或逻辑操作,如比较对象等。例如,假定要定义一个类,表示一个数学矩阵,在数学,矩阵
  • vb.net中的操作符应用实例

    千次阅读 2006-12-16 16:18:00
    操作符一般分为:算术运算符,赋值运算符,比较运算符,逻辑运算符,其它。本文只以几个小例子来介绍其中一些比较重要应用。在本文中将会用到一个自定义类 dog ,代码如下: Public Class dogClass dog ...
  • 操作符一般分为:算术运算符,赋值运算符,比较运算符,逻辑运算符,其它。本文只以几个小例子来介绍其中一些比较重要应用。 在本文中将会用到一个自定义类 dog ,代码如下: Public Class dogClass dog ...
  • 建立运行环境-Excel Vba,可移植到VB环境(需修改一些代码) '仿制简单SQL查询语句,用于对二维数组查询 '参照SQL语句:Select * From array [Where conditions] [Distinct fields] [ResultWithTitle] ' '...
  • 异或(xor)是一个数学运算符。它应用于逻辑运算。异或数学符号为“⊕”,计算机符号为“xor”。如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。异或也叫半加运算,其运算法则相当于不...
  • vb Script参考文档

    2009-07-28 22:13:02
    And 运算符 执行两个表达式的逻辑连接。 Array 函数 返回含一数组的 变体 。 Asc 函数 返回字符串首字母的 ANSI 字符代码。 赋值运算符 (=) 给变量或属性赋值。 Atn 函数 返回数的反正切值。 调用语句 将控制...
  • VB - 操作符(含Is)

    2015-03-26 14:40:00
    在VBScript运算符,加减乘除都是我们常用符号,乘方使用是 ^ ,取模使用Mod。...逻辑运算符为:和操作—>AND 非操作—>NOT 或操作—>OR; 你可以使用操作符 + 和操作符 & 来连接字符串,一...
  • 它们虽然“大同小异”,但有些“小异”还是值得我们去推敲和关注的——比如VB.NET中逻辑运算符“And”的“短路”问题。 逻辑运算中的“短路”现象并不是我们日常生活中看到的电路的“短路”,它只是借用了电工学中三...
  • 奇妙运算语法结构---C#

    热门讨论 2018-06-17 11:56:03
    其实在学习VB的时候,我们就接触过三大循环结构,再学C#再次遇到这些结构。会发现其实没有什么太大区别,就是学习一些新语法就可以了,其他应用还是很相似。好了,下面来和大家分享一下。 (一)运算符 ①...
  • VB.NET 入门经典 (第三版)

    热门讨论 2009-07-29 16:56:26
    1.4.1 Visual Studio .NET集成开发环境中的窗口 12 1.4.2 工具箱 14 1.4.3 改进型匈牙利表示法 17 1.4.4 代码编辑器 18 1.5 使用帮助系统 21 1.6 小结 23 1.7 练习 23 第2章 Microsoft .NET Framework 24 2.1 ...
  • C#语言基础--学习笔记

    2016-04-24 18:34:00
    一、运算符与表达式——语言中的标点符号 1、运算符 算术运算符:+、—、*、/、%、++、—— Notice:%表示求余,没有乘方运算;... 尽量不要在复杂的程序里面写,C#目的是使程序...逻辑运算符:!(逻辑非)、&a...
  • C#与C++区别总结

    2017-06-18 01:50:42
    从语法上看,C#吸收了VB,C++,Java等语言优点...基础语法:两种布尔逻辑运算符。侃:有意思字符串格式化打印。侃:好,这才是给人用API数组:声明 C# 数组和声明 C++ 数组语法不同。在 C# ,“[]”标记出现...
  • 21.1 VB 6.0开发环境 21.1.1 VB 6.0介绍 21.1.2 VB 6.0的版本 21.1.3 VB 6.0开发环境 21.2 VB 6.0连接数据库 21.2.1 VB 6.0中的数据库控件介绍 21.2.2 数据库连接举例 21.3 数据查询应用 21.3.1 普通数据查询的实现 ...

空空如也

空空如也

1 2 3
收藏数 45
精华内容 18
关键字:

vb中的逻辑运算符