Why we use '?' character in c# : <p>I am looking at somebody code. I found:</p>

<pre><code>XOffset = !MirroredMovement ? trans.x * MoveRate : -trans.x * MoveRate;
</code></pre>

<p>He use '?' character, why ? What does it mean ? I did not understand.</p>
