Бесплатный курс по csharp. Зарегистрируйтесь для отслеживания прогресса →

C#: Конструкция if-else

Условная конструкция if имеет несколько разновидностей, одна из которых включает в себя блок, выполняющийся в случае если условие ложно. Пример:

if (x > 5)
{
    // Если условие true
}
else
{
    // Если условие false
}

Такая структура может понадобится при начальной инициализации значения. В примере ниже проверяется, если email отсутствует, то устанавливаем значение по умолчанию, если его передали, то выполняем нормализацию.

  // Где-то здесь приходит email

  if (email.Equals(""))
  {
      // Если email пустой, то ставим дефолт
      email = "support@hexlet.io";
  }
  else
  {
      // иначе чистим
      email = email.Trim().ToLower();
  }

  // Здесь используем эту почту

Если ветка if содержит return, то else становится не нужен и его можно просто опустить:

if (/* условие */)
{
    return /* какое-то значение */;
}

// продолжаем что-то делать
// else не нужен

Задание

Реализуйте метод NormalizeUrl(), который выполняет так называемую нормализацию данных. Он принимает адрес сайта и возвращает его с https:// в начале.

Метод принимает адреса в виде АДРЕС или https://АДРЕС, но всегда возвращает адрес в виде https://АДРЕС

Можно использовать метод StartsWith() чтобы проверить начинается ли строка с префикса https://. А потом на основе этого добавлять или не добавлять https://.

App.NormalizeUrl("google.com"); // "https://google.com"
App.NormalizeUrl("https://ai.fi"); // "https://ai.fi"

Нашли ошибку? Есть что добавить? Пулреквесты приветствуются https://github.com/hexlet-basics
Если вы столкнулись с трудностями и не знаете, что делать, задайте вопрос в нашем большом и дружном сообществе