我有一個字符串變量。我想交換字符串中的兩個字符。 我想隨機交換彼此接近的兩個字符。如何交換字符串變量中的兩個字符?
這就是我所做的: 我已經這樣做了,但在某些文字中我得到錯誤。
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'。 –