title: More elegant way to update index into circular list?
body: <p>I have a list of questions that the user will iterate through, they can start at any question, but they do have a order to them, so in order to do this I just maintain an index into the array and increment it like so:</p>
  
  <pre><code>CurrentQuestion = (++CurrentQuestion &lt; questions.Length) ? CurrentQuestion : 0;
  </code></pre>
  
  <p>It isn't necessarily obvious what is happening here, is there a more elegant way to do this?</p>