AvoidUsingDoubleQuotesForConstantString

уровень серьезности : сведения

Description

Это правило обнаруживает статические строки, заключённые с двойными кавычками ("<text>") с текстом, не содержащим переменных, выражений или специальных символов, требующих выхода.

Заключить текст с одиночными кавычками ('<text>'), когда значение строки постоянно. Постоянная строка не содержит переменных или выражений, предназначенных для вставки значений в строку, таких "$PID-$(hostname)"как . Использование одиночных кавычок делает намерение более понятным, что строка постоянна, и позволяет использовать специальные символы, например $ , без необходимости их избегать.

Однако есть исключения, когда это правило не отмечает нарушения:

  • Строки с двойными кавычками предпочтительны, если в строке есть одиночные кавычки
  • Встроенные последовательности escape, такие как newline ("`n")
  • Другие особые персонажи, которым нужно сбежать

Пример

Несоответствующий

$constantValue = "I Love PowerShell"

Compliant

$constantValue = 'I Love PowerShell'