2010-08-03 4 views
1

Я наткнулся на функцию языка C#, которую сегодня любезно предоставил ReSharper, ??? оператор. Это помогло сделать код еще более кратким, чем моя первоначальная попытка. См. Ниже для итерации в улучшении строк/длины/удобочитаемости кода.Какие функции языка C# помогают вам сократить количество строк кода и улучшить читаемость?

Первая попытка может быть что-то вроде ..

if (usersEmail == null) 
    userName = firstName; 
else 
    userName = usersEmail; 

рефакторинга к ..

userName = usersEmail == null ? firstName : usersEmail; 

Первоначально я думал, выше будет наиболее эффективным/лаконичный вариант, но есть третья Этап ...

userName = usersEmail ?? firstName; 

Id хотел бы знать, есть ли у вас похожие примеры, где C# language fe помогает справиться с сокращением строк кода и улучшением удобочитаемости?

+3

wiki ?? Также у этого есть многочисленные ответы ... – Gishu

+0

Должно быть, вероятно, это сообщество wiki. – tzaman

+0

Я не согласен с тем, что тенеровый оператор улучшает читаемость – benPearce

ответ

3

Ключевое слово var для неявной статической типизации и автоматических свойств - два хороших примера.

4

с помощью блока, LINQ, анонимные делегаты, список будет просто пойти на ..

C# имеет очень хороший привычка вводить функции во всех основных выпусках, которые сокращают количество кода, который вы должны писать.

1

Использование с использованием ключевого слова

0

Запросы LINQ, позволяющие вам выражать критерии запроса лучше, чем петля foreach

 Смежные вопросы

  • Нет связанных вопросов^_^