C# 生成随机字符串
时间: 2023-12-13 21:33:48 浏览: 62
以下是C#生成随机字符串的示例代码:
```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());
}
```
这个方法接受一个整数参数作为所需的字符串长度,并使用Random类生成随机字符。它使用了Linq的Enumerable.Repeat方法来重复字符集中的字符,然后使用Random.Next方法从字符集中选择随机字符。最后,使用string构造函数将字符数组转换为字符串并返回。
相关问题
c# 随机生成字符串
可以使用 Random 类来生成随机字符串,以下是一个示例代码:
```csharp
Random random = new Random();
const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
string result = new string(Enumerable.Repeat(chars, length)
.Select(s => s[random.Next(s.Length)]).ToArray());
```
其中,length 是要生成的字符串长度,chars 是可用字符集合。可以根据需要修改 chars 来指定不同的字符集合。
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个字符的随机字符串
```