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"
