I would like to clamp a value x to a range [a, b]:
x
[a, b]
x = (x < a) ? a : ((x > b) ? b : x);
This is quite basic
Just use Math.Min and Math.Max:
Math.Min
Math.Max
x = Math.Min(Math.Max(x, a), b);