Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用visual studio 2015在vb.net中生成唯一的字母数字_Vb.net_Visual Studio 2015 - Fatal编程技术网

如何使用visual studio 2015在vb.net中生成唯一的字母数字

如何使用visual studio 2015在vb.net中生成唯一的字母数字,vb.net,visual-studio-2015,Vb.net,Visual Studio 2015,我想生成唯一的字母数字,如A0B1C2D3、E4F5G6H7。。。。 目前我使用随机函数。我认为它有另一种方法来生成它,而不使用随机函数 这是我的密码: Function randLetter() As String Dim validchars As String = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" Dim idx As Integer = rand.Next(0, validchars.Length) Dim rand

我想生成唯一的字母数字,如A0B1C2D3、E4F5G6H7。。。。 目前我使用随机函数。我认为它有另一种方法来生成它,而不使用随机函数

这是我的密码:

Function randLetter() As String
        Dim validchars As String = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
        Dim idx As Integer = rand.Next(0, validchars.Length)
        Dim randomChar As Char = validchars(idx)
        Return randomChar
    End Function

    Function randNumber() As String
        Dim validnum As String = "0123456789"
        Dim idx2 As Integer = rand.Next(0, validnum.Length)
        Dim randomChar2 As Char = validnum(idx2)
        Return randomChar2
    End Function

    Private Sub ButtonGnrte_Click(sender As Object, e As EventArgs) Handles ButtonGnrte.Click
        TextIDBox.Text = New String(randLetter() + randNumber() + randLetter() + randNumber() + randLetter() + randNumber() + randLetter() + randNumber())
    End Sub

有人能帮我吗?

你想错了。继续使用
随机对象。也就是说,您使用该
随机对象生成的输出的确切方式可能不是最优的。我们无法知道,因为您没有向我们显示您的实际代码,这在发布SO时始终是必须的。如果您没有要发布的代码,那么您真的没有在这里发布。@jmchilinney我已经发布了我的代码。您有什么理由不能只使用一个?Guid.NewGuid().ToString()将执行此操作。随机并不意味着唯一。没有任何东西可以保证这两个系列是独一无二的。根据它的用途,您可能希望散列某些内容,然后将其编码为Base26或Base36