如何设置一个数组值的VB.NET列表? [英] How to set an array to a list of values in VB.NET?

查看:382
本文介绍了如何设置一个数组值的VB.NET列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我无法弄清楚如何设置阵列的两组数字中的一个(将有更多更高版本),每一个我都试过的方式抛出了某种错误。我试图淡化case语句里面的数组,但我不能用在为每个阵列,这使得这个毫无价值....任何想法将AP preciated。

code:

 暗淡HourArray()作为整数选择案例CurrentShapeRow(ROW_PERIOD)
    案开,2X16
        HourArray = {6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21}
    案2X8,5X8
        HourArray = {0,1,2,3,4,5,22,23}
    否则案例
        抛出新的异常(的String.Format(未处理的时期:{0},CurrentShapeRow(ROW_PERIOD)))
结束选择
对于每个HourCount作为整数HourArray()
     做一些东西在这里
下一个


解决方案

 昏暗hourArray方式列表(整数)    选择案例CurrentShapeRow(ROW_PERIOD)
        案开,2X16
            hourArray.AddRange(新泽西整型(){6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21})
        案2X8,5X8
            hourArray.AddRange(新泽西整型(){0,1,2,3,4,5,22,23})
        否则案例
            抛出新的异常(的String.Format(未处理的时期:{0},CurrentShapeRow(ROW_PERIOD)))
    结束选择每个I作为整数hourArray
    Console.WriteLine(ⅰ)
下一个

I cannot figure out how to set an array to one of two sets of numbers (there will be more later), every way that I have tried throws some kind of error. I have tried to Dim the array inside the case statements, but then I cannot use the array in the For Each, which makes this worthless.... any ideas would be appreciated.

Code:

Dim HourArray() As Integer

Select Case CurrentShapeRow(ROW_PERIOD)
    Case "ON", "2X16"
        HourArray = {6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21}
    Case "2X8", "5X8"
        HourArray = {0, 1, 2, 3, 4, 5, 22, 23}
    Case Else
        Throw New Exception(String.Format("Unhandled Period: {0}", CurrentShapeRow(ROW_PERIOD)))
End Select


For Each HourCount As Integer In HourArray()
     'DO SOME STUFF HERE
Next

解决方案

    Dim hourArray As List(Of Integer)

    Select Case CurrentShapeRow(ROW_PERIOD)
        Case "ON", "2X16"
            hourArray.AddRange(New Integer() {6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21})
        Case "2X8", "5X8"
            hourArray.AddRange(New Integer() {0, 1, 2, 3, 4, 5, 22, 23})
        Case Else
            Throw New Exception(String.Format("Unhandled Period: {0}", CurrentShapeRow(ROW_PERIOD)))
    End Select

For Each i As Integer In hourArray
    Console.WriteLine(i)
Next

这篇关于如何设置一个数组值的VB.NET列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆