Почему код повторяется 2 раза? - C#

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

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

Пишу код, запустил отладку, а CheckOptionsLines() почему то повторяется 2 раза. Ну там 2 мэссэдж бокса которые вылетает по 2 раза, сперва первый потом второй и еще раз первый и второй. Я что то упустил?
Листинг программы
  1. //ПРОВЕРЯЕМ ФАЙЛ ОПЦИЙ
  2. public void CheckOptions()
  3. {
  4. if (File.Exists(r15_options_cfg())) CheckOptionsLines();
  5. else CreateOptions();
  6. }
  7. //ЕСЛИ НЕТУ ТО СОЗДАЁМ НОВЫЙ
  8. private void CreateOptions()
  9. {
  10. StreamWriter sw = new StreamWriter(r15_options_cfg());
  11. sw.WriteLine("<lang>0</lang>");
  12. sw.WriteLine("<intSDK>nomod</intSDK>");
  13. sw.WriteLine("<SkipIntro>0</SkipIntro>");
  14. sw.WriteLine("<SkipUpd>0</SkipUpd>");
  15. sw.WriteLine("<Int_in_Vanilla>0</Int_in_Vanilla>");
  16. sw.Close();
  17. CheckUpdater();
  18. }
  19. //ЕСЛИ ЕСТЬ ПРОВЕРЯЕМ НЕОБХОДИМЫЕ СТРОКИ
  20. private void CheckOptionsLines()
  21. {
  22. //XML
  23. XDocument options = XDocument.Load(r15_options_cfg());
  24. string lang = options.Element("options").Element("lang").Value;
  25. string SkipIntro = options.Element("options").Element("SkipIntro").Value;
  26. string SkipUpd = options.Element("options").Element("SkipUpd").Value;
  27. string Int_in_Vanilla = options.Element("options").Element("Int_in_Vanilla").Value;
  28. string[] bool_options = { lang, SkipIntro, SkipUpd, Int_in_Vanilla };
  29. //XML BELOW
  30. //DEBUG
  31. MessageBox.Show("Language: " + lang + "\n" +
  32. "SkipIntro? " + SkipIntro + "\n" +
  33. "SkipUpd?: " + SkipUpd + "\n" +
  34. "Intagrated?: " + Int_in_Vanilla
  35. );
  36. Regex binary = new Regex("[0-1]");
  37. int matches = 0;
  38. int nomatches = 0;
  39. foreach (string i in bool_options) {
  40. Match m = binary.Match(i);
  41. if (m.Success) matches = matches + 1;
  42. else
  43. {
  44. nomatches = nomatches + 1;
  45. }
  46. }
  47. MessageBox.Show("Прошло проверку: " + matches + "\n" + "Не прошло проверку: " + nomatches);
  48. }
  49. //END

Решение задачи: «Почему код повторяется 2 раза?»

textual
Листинг программы
  1.  public void CheckOptions()
  2.          {
  3.              if (File.Exists(r15_options_cfg())) CheckOptionsLines();
  4.              else CreateOptions();
  5.          }

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


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

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

13   голосов , оценка 4.462 из 5

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

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

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