如何使用 SELECT CASE 和 TO 使用 INTEGER

Posted

技术标签:

【中文标题】如何使用 SELECT CASE 和 TO 使用 INTEGER【英文标题】:How to use SELECT CASE with TO using INTEGER 【发布时间】:2019-06-19 04:11:22 【问题描述】:

我正在尝试在我的代码中使用SELECT CASE

但即使变量的值也在SELECT CASE中的设置值之间 它不会命中该案例中的代码。

例如:

Dim i as Integer = 27

Select Case i
   Case 3 To 33
      'This would be Hit
   Case 34 To 50 
      'Some Code
   Case Else
End Select

现在。注释中的以下代码 This would be hit 无法执行。

如何解决?

问候,

【问题讨论】:

【参考方案1】:

要么你弄错了,要么你的系统上的某些东西坏了。我刚刚在一个控制台项目中测试了这段代码:

Module Module1

    Sub Main()
        Dim i As Integer = 27

        Select Case i
            Case 3 To 33
                'This would be Hit
                Console.WriteLine("i is in the range 3 to 33")
            Case 34 To 50
                'Some Code
                Console.WriteLine("i is in the range 34 to 50")
            Case Else
                Console.WriteLine("i is in not in either range")
        End Select

        Console.ReadLine()
    End Sub

End Module

我看到了消息:

i 在 3 到 33 的范围内

正如预期的那样。

【讨论】:

谢谢先生。。我看到声明变量的数据类型在string。这就是为什么。呵呵 这就是为什么复制和粘贴您正在使用的生成错误的实际代码很重要的一个示例。对于未见过的代码,我们无能为力,尤其是当我们被您实际上并未运行的代码所误导时。 对不起,先生。下次我将复制我的原始代码。

以上是关于如何使用 SELECT CASE 和 TO 使用 INTEGER的主要内容,如果未能解决你的问题,请参考以下文章

如何在postgresql中使用CASE和Between in where条件一年

如何在 SELECT 查询中使用聚合函数和 CASE WHEN THEN

如何使用 Select Case 基于 MessageBox 输入给出输出?

具有 CASE 和子查询的 sql to LINQ

使用C#如何表达VBA“select case control.ID”

带有 CASE 条件和 SUM() 的 SELECT 查询