gpt4 book ai didi

vb.net - 路径测试如果是数字

转载 作者:行者123 更新时间:2023-11-28 21:18:22 25 4
gpt4 key购买 nike

这可能是一个愚蠢的问题,如果是这样,我深表歉意。

我试图计算出我在 VB 中处理的一些代码的确切路径数。我了解路径测试。大多。但是我在 IF 语句中遇到了一个 ELSE 条件退出 sub 的问题。

我的程序只有 4 个 IF 语句,用 isnumeric 检查 4 个文本输入。如果它们是数字,一切都会继续,计算完成,结果显示在标签中。世界上一切都是对的。但是,如果输入不是数字,则 IF 语句的 ELSE 部分会弹出一个有关问题的文本框并退出子程序以避免错误。这些 ELSE 语句是否是单独的路径,具有退出 sub 的预期结果?或者它只是程序继续执行的路径,无论是到另一个 IF 语句还是到结果的结束显示?

我很感激可以提供的任何说明。

最佳答案

在解决方案资源管理器中右键单击该项目,然后选择分析,然后选择计算代码指标。将显示圈复合体(计算代码做出的决定数)。

对于以下,圈复杂度为 5。(是的,Else 语句是单独的路径。)

Module Module1
Sub Main()
Dim text1 As String = "abc"
Dim text2 As String = "1bc"
Dim text3 As String = "12c"
Dim text4 As String = "123"

If Not IsNumeric(text1) Then
Console.WriteLine("Error -- text1!")
Exit Sub
ElseIf Not IsNumeric(text2) Then
Console.WriteLine("Error -- text2!")
Exit Sub
ElseIf Not IsNumeric(text3) Then
Console.WriteLine("Error -- text3!")
Exit Sub
ElseIf Not IsNumeric(text4) Then
Console.WriteLine("Error -- text4!")
Exit Sub
End If

Console.WriteLine("Do happy path processing")
End Sub
End Module

关于vb.net - 路径测试如果是数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54961110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com