如何使用visual studio 2015在vb.net中生成唯一的字母数字
我想生成唯一的字母数字,如A0B1C2D3、E4F5G6H7。。。。 目前我使用随机函数。我认为它有另一种方法来生成它,而不使用随机函数 这是我的密码:如何使用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
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