Сортировка символов строки по алфавиту - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Вопрос детский, но никак не могу его решить. Есть 3 чекбокса, событие CheckedChanged для каждого имеет следующий вид:
Листинг программы
  1. private void CheckBox7_CheckedChanged(object sender, EventArgs e)
  2. {
  3. CheckBox checkBox = (CheckBox)sender; // приводим отправителя к элементу типа CheckBox
  4. if (checkBox.Checked == true)
  5. {
  6. result += "B"; // Запись в файл первого ответа
  7. }
  8. else
  9. {
  10. result= otvet.Replace("B", "");
  11. }
  12. }
В зависимости от последовательности выбора чекбоксов строка result будет иметь значение "ABC", "CAB","BAC","CA", "AC","BA" и т.д. Нужно, чтобы независимо от последовательности выбора строка result всегда была упорядочена по алфавиту и имела вид "ABC", "AC", "BC", "AB". Кроме того, нужно чтобы при снятии выделения с чекбокса из строки удалялась соответствующая ему буква, например: Было "ABC",стало "AC". Подскажите, как это реализовать? Заранее благодарен!

Решение задачи: «Сортировка символов строки по алфавиту»

textual
Листинг программы
  1. // Событие происходит по нажатии на кпоку "Следующий вопрос" или "Готово" или еще что-то такое
  2. private void publishAnswerBUTTON_Click(object sender, EventArgs e)
  3. {
  4.     string answer = ""; // пустой овет
  5.  
  6.     // Проверяем первый чекбокс
  7.     if (checkBox1.Checked == true)
  8.     {
  9.         // Если он помечен то строка answer станет равной "A"
  10.         answer += "A";
  11.     }
  12.     else
  13.     {
  14.         // Если не помечен, то ничего не добавляем
  15.         // и строка answer останется пустой
  16.     }
  17.  
  18.     // Теперь, аналогично, добавим к строке answer буквы
  19.     // B C D (в алфавитном порядке)
  20.     // если нужные чекбоксы помечены
  21.     if (checkBox2.Checked) answer += "B";
  22.     if (checkBox3.Checked) answer += "C";
  23.     if (checkBox4.Checked) answer += "D";
  24.  
  25.     // и сохраним в файл или куда еще
  26.     StoreAnswer(answer);
  27. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы