C# 生成随机16位长度的字符串,字符串中须包含大写字母、小写字母、数字、特殊符号
时间: 2023-12-04 12:04:52 浏览: 97
C# 生成随机字符串
你可以使用以下代码生成随机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` 类的构造函数将字符数组转换为字符串。
阅读全文