2 回答
TA贡献1797条经验 获得超6个赞
我写的一个随意打乱字符串顺序的例子,希望对你有所启示
private string CharRandom(string input)
{
//字符串中字符长度
int len = input.Length;
//将字符串转换为字符数组
char[] chs=input.ToCharArray();
//用来保存字符数组下标
List<int> indexes = new List<int>();
//保存新字符串作为返回结果
string result = "";
for (int i = 0; i < len; i++)
indexes.Add(i);
Random rd = new Random(0);
while (len > 0)
{
int ranNum = rd.Next(len);
//随机生成一个数字,然后取该数字作为字符数组下标,将该位置的字符取出放到新字符串中
result += chs[indexes[ranNum]].ToString();
//字符数组下标中排除已经使用过的下标
indexes.Remove(indexes[ranNum]);
len--;
}
return result;
}
- 2 回答
- 0 关注
- 877 浏览
添加回答
举报