c# 生成32位包含字母大写、小写和数字的随机字符串
时间: 2024-02-03 08:14:42 浏览: 26
你可以使用以下代码生成一个包含字母大写、小写和数字的随机字符串:
```csharp
public static string GenerateRandomString(int length)
{
const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
var random = new Random();
return new string(Enumerable.Repeat(chars, length)
.Select(s => s[random.Next(s.Length)]).ToArray());
}
```
其中,`length` 参数指定字符串的长度,`chars` 字符串包含可用字符,`random` 对象用于生成随机数,`Enumerable.Repeat` 方法生成指定长度的字符序列,`Select` 方法从字符序列中随机选择字符,最后通过 `ToArray` 方法生成字符数组并通过 `new string` 方法转换为字符串返回。
相关问题
C# 生成随机16位长度的字符串,字符串中须包含大写字母、小写字母、数字、特殊符号
你可以使用以下代码生成随机16位长度的字符串:
```csharp
using System;
using System.Linq;
class Program
{
static void Main(string[] args)
{
const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()_+-=[]{}|;':\",./<>?";
var random = new Random();
var result = new string(
Enumerable.Repeat(chars, 16)
.Select(s => s[random.Next(s.Length)])
.ToArray());
Console.WriteLine(result);
}
}
```
这段代码使用了一个包含大写字母、小写字母、数字、特殊符号的字符集,然后使用 `Random` 类生成随机字符,最后使用 `Enumerable.Repeat` 方法将字符集重复16次,然后通过 `Select` 方法选择随机的字符,最终通过 `string` 类的构造函数将字符数组转换为字符串。
c# 生成指定位数的随机字符串(小写):
您可以使用以下代码在 C# 中生成指定位数的随机字符串(小写):
```csharp
public string GenerateRandomString(int length)
{
const string chars = "abcdefghijklmnopqrstuvwxyz";
var random = new Random();
var result = new string(
Enumerable.Repeat(chars, length)
.Select(s => s[random.Next(s.Length)])
.ToArray());
return result;
}
```
在这里,我们首先定义了一个字符串 `chars`,其中包含所有小写字母。然后使用 `Random` 类生成随机数,并使用 LINQ 方法 `Enumerable.Repeat` 和 `Select` 来选择随机字符并将它们连接到一起。最后,我们返回生成的随机字符串。您可以通过传递所需的长度参数来调用此方法,例如:
```csharp
string randomString = GenerateRandomString(10); // 生成10个字符的随机字符串
```