КОДЕКС
4 простых приема программирования на C #
Улучшите свои навыки программирования на C # с помощью этих удобных для новичков приемов программирования.
Написание красивого кода необходимо любому разработчику программного обеспечения. В этой статье показаны четыре простых «трюка» программирования на C #, которые можно использовать для написания более профессионального кода.
1. Однострочные утверждения If-Else
В C # есть условный оператор, который позволяет преобразовывать операторы if-else в однострочные выражения.
Например, вы можете заменить это выражение if-else:
С более кратким однострочным выражением:
message = age > 18 ? "You are an adult." : "You are not an adult."; Console.WriteLine(message);
Выход:
You are not an adult.
Как правило, условный оператор имеет следующую структуру:
condition ? true_expression : false_expression;
2. Значение по умолчанию для Null
Вы можете использовать оператор двойного вопросительного знака, чтобы проверить, равно ли значение null
.
some_value ?? default_value
Например:
Выход:
Name is a null.
Оператор ??
называется нулевым оператором объединения. Он проверяет значение слева. Он возвращает это значение, если оно не null
. Если это так, справа возвращается значение по умолчанию.
В приведенном выше примере name
равно null
. С ??
переменной message
присваивается значение по умолчанию "Name is a null..."
.
3. Используйте оператор с нулевым условием для проверки на нулевые значения
Нулевой условный оператор ?
работает так, что он проверяет, равно ли значение null
, и останавливает выполнение, если оно:
Обычно вы можете получить доступ к следующим свойствам объекта:
object.value
Но используя null-conditional, вы добавляете вопросительный знак перед точкой:
object?.value
Пример
Допустим, у вас есть класс Restaurant
:
Давайте создадим объект ресторана:
Restaurant restaurant = new Restaurant();
Теперь давайте проверим, сколько клиентов находится в объекте restaurant
.
Вызов restaurant.Customers.Length
приводит к сбою, потому что Customers
равно null
. Чтобы этого избежать, вам нужно сначала проверить Customers
null
:
Такой подход работает. Но вместо использования if-check вы можете использовать только что изученный условный оператор null:
int? numCustomers = restaurant.Customers?.Length;
Теперь, когда Customers
равно null
, numCustomers
тоже null
.
4. Изящный способ встроить переменную в строку
Как бы вы встроили эти две переменные в строку?
int n1 = 20; int n2 = 30;
Выполнение этого по-старому выглядит так:
string msg = String.Format("Number1: {0}, Number2: {1}", n1, n2); Console.WriteLine(msg);
Выход:
Number1: 20, Number2: 30
Но с C # 6 это стало возможным сделать более чистым способом:
string msg = $"Number1: {n1}, Number2: {n2}"; Console.WriteLine(msg);
Выход:
Number1: 20, Number2: 30
Заключение
Надеюсь, вам понравились эти приемы, и вы начнете использовать их в своем коде.
Спасибо за прочтение.
Удачного кодирования!