zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C#自定义函数NetxtString生成随机字符串

c# 函数 字符串 生成 自定义 随机
2023-06-13 09:15:43 时间

本文实例展示了C#自定义函数NetxtString实现生成随机字符串的方法,在进行C#项目开发中非常实用!分享给大家供大家参考。

一、生成随机字符串

关键代码如下:

///<summary>
///生成随机字符串
///</summary>
///<paramname="random">Random</param>
///<paramname="size">字符串长度</param>
///<paramname="lowerCase">字符串是小写</param>
///<returns>随机字符串</returns>
publicstaticstringNetxtString(thisRandomrandom,intsize,boollowerCase)
{
StringBuilder_builder=newStringBuilder(size);
int_startChar=lowerCase?97:65;//65=A/97=a
for(inti=0;i<size;i++)
_builder.Append((char)(26*random.NextDouble()+_startChar));
return_builder.ToString();
}

测试代码如下:

staticvoidMain(string[]args)
{
try
{
Random_random=newRandom();
for(inti=0;i<10;i++)
{
Console.WriteLine(_random.NetxtString(4,false));
}
}
catch(Exceptionex)
{
Console.WriteLine(ex.Message);
}
finally
{
Console.ReadLine();
}
}

测试结果如下图所示:

二、根据指定字符生成随机字符串

关键代码如下:

///<summary>
///0~9A~Z字符串
///</summary>
publicstaticstringRandomString_09AZ="0123456789ABCDEFGHIJKMLNOPQRSTUVWXYZ";
///<summary>
///依据指定字符串来生成随机字符串
///</summary>
///<paramname="random">Random</param>
///<paramname="randomString">指定字符串</param>
///<paramname="size">字符串长度</param>
///<paramname="lowerCase">字符串是小写</param>
///<returns>随机字符串</returns>
publicstaticstringNetxtString(thisRandomrandom,stringrandomString,intsize,boollowerCase)
{
string_nextString=string.Empty;
if(random!=null&&!string.IsNullOrEmpty(randomString))
{
StringBuilder_builder=newStringBuilder(size);
int_maxCount=randomString.Length-1;
for(inti=0;i<size;i++)
{
int_number=random.Next(0,_maxCount);
_builder.Append(randomString[_number]);
}
_nextString=_builder.ToString();
}
returnlowerCase?_nextString.ToLower():_nextString.ToUpper();
}

测试代码如下:

staticvoidMain(string[]args)
{
try
{
Random_random=newRandom();
string_ramdomString=RandomToolV2.RandomString_09AZ;
for(inti=0;i<20;i++)
{
//Console.WriteLine(_random.NetxtString(4,false));
Console.WriteLine(_random.NetxtString(_ramdomString,4,false));
}
}
catch(Exceptionex)
{
Console.WriteLine(ex.Message);
}
finally
{
Console.ReadLine();
}
}

代码运行效果如下图所示:

希望本文所述实例对大家的C#学习能够有所帮助!