C#: Синтаксический сахар
Подобные конструкции index = index + 1 в C# используются довольно часто, поэтому создатели языка добавили сокращённый вариант записи: index += 1. Такие сокращения принято называть синтаксическим сахаром, потому что они делают процесс написания кода немного проще и приятнее, «подслащивая» его :)
Существуют сокращённые формы для всех арифметических операций и для конкатенации строк:
a = a + 1→a += 1a = a - 1→a -= 1a = a * 2→a *= 2a = a / 1→a /= 1a = a + "foo"→a += "foo"
Задание
Реализуйте статический метод FilterString() в классе App, принимающую на вход строку и символ, и возвращающую новую строку, в которой удален переданный символ во всех его позициях.
Пример вызова:
var str = "If I look back I am lost";
App.FilterString(str, 'I'); // "f look back am lost"
App.FilterString(str, 'o'); // "If I lk back I am lst"C#: Синтаксический сахар
Подобные конструкции index = index + 1 в C# используются довольно часто, поэтому создатели языка добавили сокращённый вариант записи: index += 1. Такие сокращения принято называть синтаксическим сахаром, потому что они делают процесс написания кода немного проще и приятнее, «подслащивая» его :)
Существуют сокращённые формы для всех арифметических операций и для конкатенации строк:
a = a + 1→a += 1a = a - 1→a -= 1a = a * 2→a *= 2a = a / 1→a /= 1a = a + "foo"→a += "foo"
Задание
Реализуйте статический метод FilterString() в классе App, принимающую на вход строку и символ, и возвращающую новую строку, в которой удален переданный символ во всех его позициях.
Пример вызова:
var str = "If I look back I am lost";
App.FilterString(str, 'I'); // "f look back am lost"
App.FilterString(str, 'o'); // "If I lk back I am lst"Ваше упражнение проверяется по этим тестам
#load "/src/Init.csx"
#load "Exercise.csx"
;
using PowerAssert;
var actual1 = App.FilterString("If I look back I am lost", 'I');
PAssert.IsTrue(() => actual1 == "f look back am lost");
var actual2 = App.FilterString("If I look back I am lost", 'o');
PAssert.IsTrue(() => actual2 == "If I lk back I am lst");
var actual3 = App.FilterString("zz zorro", 'z');
PAssert.IsTrue(() => actual3 == " orro");Решение учителя откроется через:
20:00
