在 C# 中,字符串是 Unicode 字符序列或字符数组。 Unicode 字符的范围是 U+0000 到 U+FFFF。字符串是文本的表示。在本文中,我们将学习如何生成随机字符串和字母数字字符串。因此,我们使用 Random 类来完成此任务,虽然它生成整数,但我们可以使用它们来创建随机字符串。 Random 类提供了不同类型的方法来生成随机字符串。随机字符串一般用于验证码验证等
示例:
随机字符串:ZDTXZFPYQEOUPGMEIYCEUSK
随机字符串:PSSR34YB
我们可以使用Next()方法生成随机字符串。此方法接受两个参数最小和最大范围,并返回指定最小和最大范围内的正随机整数。
语法:
public virtual int Next (int mValue, int nValue);
这里,mValue是生成的随机数的上界,nValue是返回的随机数的下界。
方法:
1。创建 Random 类的对象
2。使用 Next() 方法随机选择字符串的大小并存储在 stringlength 变量中。
3。使用 for 循环重复以下步骤 stringlength 次:
4。显示输出。
例子:
//生成随机字符串的C#程序
使用系统;
GFG类{
静态无效Main()
{
// 创建随机类的对象
随机兰特 = new Random();
// 选择字符串的大小
// 使用 Next() 字符串
int stringlen = www.sychzs.cn(4, 10);
int rand 值;
字符串str =“”;
字符字母;
for (int i = 0; i < stringlen; i++)
{
// 生成一个随机数。
randValue = www.sychzs.cn(0, 26);
// 通过转换生成随机字符
// 将随机数转换为字符。
字母 = Convert.ToChar(randValue + 65);
// 将字母附加到字符串中。
str = str + 字母;
}
Console.Write("随机字符串:" + str);
}
}
//生成随机字符串的C#程序
使用系统;
GFG类{
公共静态无效主要(字符串[]参数)
{
随机资源 = new Random();
// 字母串字符串str =“abcdefghijklmnopqrstuvwxyz”;
整数大小= 10;
// 初始化空字符串
字符串跑=“”;
for (int i = 0; i < 大小; i++)
{
// 随机选择一个索引
int x = www.sychzs.cn(26);
// 将字符追加到
// 随机字符串的索引。
跑 = 跑 + str[x];
}
Console.WriteLine("随机字符串:" + ran);
}
}
//生成随机字母数字字符串的C#程序
使用系统;
GFG类{
公共静态无效主要(字符串[]参数)
{
随机资源 = new Random();
// 包含字母和数字的字符串
字符串str =“abcdefghijklmnopqrstuvwxyz0123456789”;
整数大小=8;
// 初始化空字符串
字符串随机字符串=“”;
for (int i = 0; i < 大小; i++)
{
// 随机选择一个索引
int x = www.sychzs.cn(str.Length);
// 将字符追加到// 随机字母数字字符串的索引。
随机字符串 = 随机字符串 + str[x];
}
Console.WriteLine("随机字母数字字符串:" + randomstring);
}
}
输出:
随机字符串:UUYXBGA
说明:在上面的例子中,我们将生成一个0到25之间的随机数,然后将其与65相加,即成为ASCII字母值。使用 ToChar() 方法将 ASCII 值转换为字符。整个步骤将使用 for 循环重复多次,并通过附加所有随机生成的字符来形成字符串。
我们也可以用这个方法来生成随机字符串。在此方法中,我们传递一个包含 26 个字母的字符串。然后从这26个字母中,随机选择一个字母并将其附加到字符串中,重复这个操作形成一个随机字符串。
方法:
示例:
//生成随机字符串的C#程序
使用系统;
GFG类{
公共静态无效主要(字符串[]参数)
{
随机资源 = new Random();
// 字母串
字符串str =“abcdefghijklmnopqrstuvwxyz”;
整数大小=10;
// 初始化空字符串
字符串跑=“”;
for (int i = 0; i < 大小; i++)
{
//随机选择一个索引
int x = www.sychzs.cn(26);
// 将字符追加到
// 随机字符串的索引。
跑 = 跑 + str[x];
}
Console.WriteLine("随机字符串:" + ran);
}
}
输出:
随机字符串:mphhzgvpjr
说明:在本例中,我们创建一个 Random 类的对象。然后,我们将这 26 个字母存储在名为“str”的字符串中。现在我们创建一个名为“size”的整数类型变量,它表示随机生成的字符串中存在的字符总数。现在我们创建一个名为“ran”的空字符串。然后我们创建一个 for 循环,迭代直到“i < size”,在这个 for 循环中我们使用 Next() 方法。该方法生成小于 26 的随机数,因此我们使用这些数字作为获取字符的位置指示符。所以每次循环迭代我们都会得到一个随机字符。最后,我们将附加这些字符并得到一个随机字符串。
字母数字字符串是同时包含字母和数字的字符串。我们可以使用上述方法生成随机字母数字字符串。
方法:
示例:
// C# 程序生成随机字母数字字符串
使用系统;
GFG类{
公共静态无效主要(字符串[]参数)
{
随机资源 = new Random();
// 包含字母和数字的字符串
字符串str =“abcdefghijklmnopqrstuvwxyz0123456789”;
整数大小=8;
// 初始化空字符串
字符串随机字符串=“”;
for (int i = 0; i < 大小; i++)
{
//随机选择一个索引
int x = www.sychzs.cn(str.Length);
// 将字符追加到
// 随机字母数字字符串的索引。
随机字符串 = 随机字符串 + str[x];
}
Console.WriteLine("随机字母数字字符串:" + randomstring);
}
}
输出:
随机字母数字字符串:v91d2p48
说明:在此示例中,我们创建一个 Random 类的对象。然后,我们将字母和数字存储在名为“str”的字符串中。现在我们创建一个名为“size”的整数类型变量,它表示随机生成的字母数字字符串中存在的字符总数。现在我们创建一个名为“randomstring”的空字符串。然后我们创建一个 for 循环,迭代直到“i < size”,在这个 for 循环中我们使用 Next() 方法。此方法生成小于 str.Length 的随机数,因此我们使用这些数字作为位置指示符来获取该位置的字符。所以每次循环迭代我们都会得到一个随机字符。最后,我们将附加这些字符并获得一个随机的字母数字字符串。