互换的青春
我写的一个随意打乱字符串顺序的例子,希望对你有所启示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; }