c# 生成32位包含字母大写、小写和数字的随机字符串
时间: 2024-02-03 17:14:42 浏览: 84
你可以使用以下代码生成一个包含字母大写、小写和数字的随机字符串:
```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` 类的构造函数将字符数组转换为字符串。
unity随机生成一个带字母和数字的字符串,简化版
在Unity中,你可以使用C#的`Random`类和`StringBuilder`类来生成包含字母和数字的随机字符串。以下是一个简单的示例:
```csharp
using System;
using UnityEngine;
public class RandomStringGenerator : MonoBehaviour
{
private const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
private const intStringLength = 10; // 随机字符串长度
void GenerateRandomString()
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < intStringLength; i++)
{
sb.Append(chars[Random.Range(0, chars.Length)]);
}
string randomString = sb.ToString();
Debug.Log(randomString); // 输出到控制台
}
// 在需要生成随机字符串的地方调用这个方法
}
```
在这个例子中,`chars`变量包含了所有可能的字符,包括大写字母、小写字母和数字。`GenerateRandomString`函数会生成一个指定长度(这里是10)的随机字符串。
阅读全文