2 回答

TA貢獻1797條經(jīng)驗 獲得超6個贊
我寫的一個隨意打亂字符串順序的例子,希望對你有所啟示
private string CharRandom(string input)
{
//字符串中字符長度
int len = input.Length;
//將字符串轉(zhuǎn)換為字符數(shù)組
char[] chs=input.ToCharArray();
//用來保存字符數(shù)組下標
List<int> indexes = new List<int>();
//保存新字符串作為返回結(jié)果
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);
//隨機生成一個數(shù)字,然后取該數(shù)字作為字符數(shù)組下標,將該位置的字符取出放到新字符串中
result += chs[indexes[ranNum]].ToString();
//字符數(shù)組下標中排除已經(jīng)使用過的下標
indexes.Remove(indexes[ranNum]);
len--;
}
return result;
}
- 2 回答
- 0 關(guān)注
- 911 瀏覽
添加回答
舉報