我有一个字符串变量。我想交换字符串中的两个字符。 我想随机交换彼此接近的两个字符。如何交换字符串变量中的两个字符?
这就是我所做的: 我已经这样做了,但在某些文字中我得到错误。
string word = txtWord.Text;
Random rand = new Random();
int randomNumber= rand.Next(0, word.Length);
string swappedWord = SwapCharacters(lastWord, randomNumber, randomNumber + 1);
private string SwapCharacters(string value, int position1, int position2)
{
char[] array = value.ToCharArray(); // Convert a string to a char array
char temp = array[position1]; // Get temporary copy of character
array[position1] = array[position2]; // Assign element
array[position2] = temp; // Assign element
return new string(array); // Return string
}
尝试'rand.Next(0,word.Length - 1);' –
你正在得到什么错误? – AbhinavRanjan
您应该在您的问题中包含异常,例如您正在获取的'IndexOutOfRangeException'。 –