Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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
在.NET4.0中是否有能够创建随机字符串的类?_.net_Vb.net_String_.net 4.0_Random - Fatal编程技术网

在.NET4.0中是否有能够创建随机字符串的类?

在.NET4.0中是否有能够创建随机字符串的类?,.net,vb.net,string,.net-4.0,random,.net,Vb.net,String,.net 4.0,Random,我想创建一个随机字符串(大约20个字符长度)。.net中是否有能够创建随机字符串的内置类?您应该尝试,更具体地说是。您应该尝试,更具体地说是。您可以创建Guid,然后将其转换为字符串 Guid.NewGuid().ToString() 这将给您一个长度为36的随机字符串,但您可以将其缩减为20。您可以创建一个Guid,然后将其转换为字符串 Guid.NewGuid().ToString() 这将给您一个长度为36的随机字符串,但您可以将其缩减为20。 GetRandomFileName方法返

我想创建一个随机字符串(大约20个字符长度)。.net中是否有能够创建随机字符串的内置类?

您应该尝试,更具体地说是。

您应该尝试,更具体地说是。

您可以创建Guid,然后将其转换为字符串

Guid.NewGuid().ToString()

这将给您一个长度为36的随机字符串,但您可以将其缩减为20。

您可以创建一个Guid,然后将其转换为字符串

Guid.NewGuid().ToString()
这将给您一个长度为36的随机字符串,但您可以将其缩减为20。

GetRandomFileName方法返回一个加密强, 可以用作文件夹名或文件名的随机字符串。 与GetTempFileName不同,GetRandomFileName不创建文件。什么时候 文件系统的安全性至关重要,此方法应 用于代替GetTempFileName

GetRandomFileName方法返回一个加密强, 可以用作文件夹名或文件名的随机字符串。 与GetTempFileName不同,GetRandomFileName不创建文件。什么时候 文件系统的安全性至关重要,此方法应 用于代替GetTempFileName

使用
Guid.NewGuid().ToString().Replace('-',默认值(字符)).Substring(0,20)
使用
Guid.NewGuid().ToString().Replace('-',默认值(字符)).Substring(0,20)

将为您创建一个随机文件名-尽管只需11个字符。

将为您创建一个随机文件名-尽管只需11个字符。

如何:

string myString = Guid.NewGuid().ToString().Substring(0, 20);
那么:

string myString = Guid.NewGuid().ToString().Substring(0, 20);

在.NET中生成随机字符串


本文介绍生成随机字符串的GUID、随机数和RNGCryptoServiceProvider方法

在.NET中生成随机字符串


本文介绍生成随机字符串的GUID、随机数和RNGCryptoServiceProvider方法。这里是我编写的一个函数,它使用GetRandomFileName()获取任意长度的随机字符串

''' <summary>
''' Obtain a random string of any length.
''' </summary>
''' <param name="length">Desired length of string.</param>
''' <returns></returns>
''' <remarks></remarks>
Public Shared Function GetRandomString(ByVal length As Integer) As String        
    Dim sb As New StringBuilder(length)
    While (sb.Length < length)
        ' GetRandomFileName returns a "cryptographically strong" random filename ex: "bfdbn2af.sxq"
        sb.Append(IO.Path.GetRandomFileName().Replace(".", ""))
    End While
    ' strip the excess characters
    sb.Remove(length - 1, sb.Length - length)
    Return sb.ToString()
End Function
“”
''获取任意长度的随机字符串。
''' 
''所需的字符串长度。
''' 
''' 
公共共享函数GetRandomString(ByVal长度为整数)作为字符串
将某人定为新的StringBuilder(长度)
While(sb.Length
我编写了一个函数,它使用GetRandomFileName()获取任意长度的随机字符串

''' <summary>
''' Obtain a random string of any length.
''' </summary>
''' <param name="length">Desired length of string.</param>
''' <returns></returns>
''' <remarks></remarks>
Public Shared Function GetRandomString(ByVal length As Integer) As String        
    Dim sb As New StringBuilder(length)
    While (sb.Length < length)
        ' GetRandomFileName returns a "cryptographically strong" random filename ex: "bfdbn2af.sxq"
        sb.Append(IO.Path.GetRandomFileName().Replace(".", ""))
    End While
    ' strip the excess characters
    sb.Remove(length - 1, sb.Length - length)
    Return sb.ToString()
End Function
“”
''获取任意长度的随机字符串。
''' 
''所需的字符串长度。
''' 
''' 
公共共享函数GetRandomString(ByVal长度为整数)作为字符串
将某人定为新的StringBuilder(长度)
While(sb.Length
他想要20个字符,而现在只有11个,无法更改字符数。他当然可以运行两次,去掉这两个点,总共20个字符;)请参阅我的答案,了解一个函数,该函数循环调用GetRandomFileName以获取任意长度的随机字符串。这是非常有效的,并不是说你需要1亿个字符的随机字符串,但它可以在47秒内在我的Core2 Duo上生成它们。他想要20个字符,而这只是11个,而且无法更改字符数。他当然可以运行两次,去掉这两个点,总共20个字符;)请参阅我的答案,了解一个函数,该函数循环调用GetRandomFileName以获取任意长度的随机字符串。这是非常有效的,不是你需要100个一百万个字符的随机字符串,但是它可以在我的CORe2 DIO中在47秒内生成它们。通过GUID是如何生成的值得阅读。GUID的部分不是随机的:是的,如果“大约20个字符”,这是要考虑的。这是需要的,或者他们可以管理36:通过GUID如何生成的PIT值——GUID的一部分不是随机的:是的,如果需要大约20个字符,或者它们可以用36:PuxCuthtoToScript(<)/Goo>在GUID中允许一个格式说明符。其中之一是删除破折号的
ToString(“N”)
。无需在GUID上调用
Replace()
ToString()
,允许使用格式说明符,如中所述。其中之一是删除破折号的
ToString(“N”)
。无需调用
Replace()