< 返回技术文档列表

VB.NET中怎么判断是否短路

发布时间:2021-09-01 01:42:39⊙投诉举报

今天就跟大家聊聊有关VB.NET中怎么判断是否短路,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

VB6的测试程序: Option Explicit

  1. Private Sub Command1_Click()  

  2. If PA And PB Then  

  3. Debug.Print "TRUE"  

  4. Else  

  5. Debug.Print "FALSE"  

  6. End If  

  7. End Sub  

  8. Private Function PA() As Boolean  

  9. Debug.Print "PA"  

  10. PA = False 

  11. End Function  

  12. Private Function PB() As Boolean  

  13. Debug.Print "PB"  

  14. PB = True 

  15. End Function 

执行结果:

PA  PB  FALSE

C#的测试程序:

using System;  namespace DefaultNamespace  {  class MainClass  {  public static void Main(string[] args)  {  if ( PA() && PB() )   {  Console.WriteLine("TRUE");  }  else  {  Console.WriteLine("FALSE");  }  }  public static bool PA()  {  Console.WriteLine("PA");  return false;  }  public static bool PB()  {  Console.WriteLine("PB");  return true;  }  }  }

执行结果:

PA  FALSE

VB.NET短路判断的执行结果:

  1. Imports System  

  2. Module MainModule Main  

  3. Sub Main()Sub Main()  

  4. If PA And PB Then  

  5. Console.WriteLine("TRUE")  

  6. Else  

  7. Console.WriteLine("FALSE")  

  8. End If  

  9. End Sub  

  10. Function PA()Function PA() 
    As Boolean  

  11. Console.WriteLine("PA")  

  12. PA = True 

  13. End Function  

  14. Function PB()Function PB() 
    As Boolean  

  15. Console.WriteLine("PB")  

  16. PB = True 

  17. End Function  

  18. End Module 

执行结果:

PA  PB  FALSE

这样很明显就可以得到结论了。

于是就只好马上看看VB.NET的AND运算的帮助,证实了我的想法,并且帮助文件上还给了这样一个词的参照,AndAlso。

原来如此......

在VB.NET短路判断中与C#的&&等价的是AndAlso!

以前虽然有机会用一些C# To VB.NET的工具,可是就是没有注意到这点。实在是够失败。

另: 还有一个新的关键字,OrElse。

看完上述内容,你们对VB.NET中怎么判断是否短路有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注血鸟云行业资讯频道,感谢大家的支持。


/template/Home/Zkeys/PC/Static