title: C#: Refactoring a Reynolds number calculator
body: <p>I'm trying to learn some C# over the weekend and am following the 15 exercises found here: <a href="http://www.jobsnake.com/seek/articles/index.cgi?openarticle&amp;8533" rel="nofollow noreferrer">http://www.jobsnake.com/seek/articles/index.cgi?openarticle&amp;8533</a></p>
  
  <p>Yesterday I asked a similar question for the Fibonacci sequence and received some great responses which introduced me to elements of C# which I'd not encountered before: 
  <a href="https://stackoverflow.com/questions/406446/refactoring-fibonacci-algorithm">Refactoring Fibonacci Algorithm</a></p>
  
  <p>Today I would like to see how a C# Jedi would refactor the following code:</p>
  
  <pre><code>static string Reynolds(int d, int v, int rho, int mu)
  {
      int number = (d*v*rho) / mu;
      if (number &lt; 2100) return "Laminar Flow";
      else if (number &lt; 2100 &amp;&amp; number &lt; 4000) return "Transient Flow";
      else return "Turbulent Flow";
  }
  </code></pre>
  
  <p>So more simple than yesterday, but is there any nice way to deal with the multiple conditionals?</p>
  
  <p>Regards,</p>
  
  <p>Chris</p>