title: What's the difference between "Write-Host", "Write-Output", or "[console]::WriteLine"?
body: <p>There are a number of different ways to output messages. What is the effective difference between outputting something via <code>Write-Host</code>, <code>Write-Output</code>, or <code>[console]::WriteLine</code>? </p>
  
  <p>I also notice that if I use:</p>
  
  <pre><code>write-host "count=" + $count
  </code></pre>
  
  <p>The <code>+</code> gets included in the output. Why's that? Shouldn't the expression be evaluated to produce a single concatenated string before it gets written out?</p>