Каковы самые полезные (пользовательские) фрагменты кода для C#? [закрытый]

Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException вообще.

См. также: A хороший список лучших практик

Я бы добавил, очень важно, хорошо использовать модификатор final. Использование "окончательной" модификатор, когда это применимо в Java

Сводка:

  1. Используйте модификатор final для обеспечения хорошей инициализации.
  2. Избегайте возврата null в методы, например, при возврате пустых коллекций.
  3. Использовать аннотации @NotNull и @Nullable
  4. Быстрое завершение работы и использование утверждений, чтобы избежать распространения нулевых объектов через все приложение, когда они не должен быть пустым.
  5. Сначала используйте значения с известным объектом: if("knownObject".equals(unknownObject)
  6. Предпочитают valueOf() поверх toString ().
  7. Используйте null safe StringUtils StringUtils.isEmpty(null).

8
задан Bill the Lizard 9 August 2012 в 03:28
поделиться

8 ответов

Одна возможность:

String imgRegex = "<img[^>]+src\\s*=\\s*['\"]([^'\"]+)['\"][^>]*>";

- это возможность (при совпадении без учета регистра). Это немного беспорядок и намеренно игнорирует случай, когда кавычки не используются. Чтобы представить его, не беспокоясь о побегах строк:

<img[^>]+src\s*=\s*['"]([^'"]+)['"][^>]*>

Это соответствует:

  • один или несколько символов, которые не являются > (т.е. возможные другие атрибуты)
  • src
  • необязательный пробел
  • =
  • необязательный пробел
  • начальный разделитель ' или "
  • источник изображения (который не может содержать одинарные или двойные кавычки)
  • конечный разделитель
  • , хотя выражение можно здесь остановить, я добавил:
    • ноль или более символов, не являющихся > (другие возможные атрибуты)
    • > aspx

3
ответ дан 5 December 2019 в 08:55
поделиться

Существует много фрагментов кода в рамках Visual Studio для основной структуры программирования, но я не обязательно оценил бы один выше, чем другой.

Я определенно сказал бы, что лучшие являются пользовательскими отрывками, которые Вы определяете сами для выполнения более определенных задач, которые можно использовать регулярно. Определенно средство сохранения достижения.

Довольно основное введение к созданию пользовательских отрывков, как могут находить, по http://www.15seconds.com/issue/080724.htm помогает с этим.

5
ответ дан 5 December 2019 в 08:55
поделиться

опора и исключение являются моим избранным.

1
ответ дан 5 December 2019 в 08:55
поделиться

Они - те, я ежедневно использую.

  • опора
  • попробовать
  • если
  • еще
  • для
  • foreach
  • mbox - Тупик окна сообщения
  • Способность к роли Ваше собственное. Я имею один для Свойства, которые сохраняются в состоянии отображения, методы пользовательский пример класса.
1
ответ дан 5 December 2019 в 08:55
поделиться

Мне больше всего нравится cw .

6
ответ дан 5 December 2019 в 08:55
поделиться

Я только что завел блог, где документирую короткие решения на C # (фрагменты кода), которые я придумал и которые могут оказаться полезными для других программистов.

http: //thorstenlorenz.blogspot .com /

Пока что я в основном веду блог о методах расширений и дженериках.

Так что посмотрите и скажите мне, что вы думаете.

0
ответ дан 5 December 2019 в 08:55
поделиться

В моем старом блоге было несколько:

У меня также есть argnull фрагмент кода, который вставляет условие защиты, которое проверяет аргумент на нуль и выдает исключение ArgumentNullException, но я еще не успел опубликовать это.

2
ответ дан 5 December 2019 в 08:55
поделиться

Просто чтобы обновить старую ветку ... вот ссылка для загрузки фрагмента кода C # Visual Studio 2008.

Загрузить фрагмент кода C # для VS 2008

1
ответ дан 5 December 2019 в 08:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: