首页 > 解决方案 > 如何从二维数组中选择随机值?

问题描述

我正在尝试创建一个程序,该程序从二维数组中选择一个随机值并将这些值分配给 2 个变量。

数组中有 2 个值,“song”和“artist”。我希望它选择一首随机歌曲并将值“歌曲”和“艺术家”分配给 2 个单独的变量。例如,如果这首歌是“song1”,而该歌曲的艺术家是“artist1”,我希望它分配一个名为 selectedsong 的变量给“song1”,并且将 selectedartist 分配给“artist1”。

我尝试使用 Dim(Dim 测试),但我不知道如何在二维数组中使用它。

Dim songart(,) As String = {{"song1", "artist1"},{"song2","artist2"}}

Dim testing(New Random().Next(0, testing.Length - 1))

标签: vb.net

解决方案


    Public Class FormRandom
        Private Shared Rdm As New Random


        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            Dim songart(,) As String = {{"song1", "artist1"}, {"song2", "artist2"}, {"song3", "artist3"}, {"song4", "artist4"}}

            Dim RndNo As Integer = Rdm.Next(0, (songart.GetLength(0)))

            Dim SoundName As String = songart(RndNo, 0)
            Dim ArtistName As String = songart(RndNo, 1)

            TextBox1.Text = SoundName
            TextBox2.Text = ArtistName
        End Sub
    End Class

推荐阅读