КОДЕКС

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

Заключение

Надеюсь, вам понравились эти приемы, и вы начнете использовать их в своем коде.

Спасибо за прочтение.

Удачного кодирования!

использованная литература