A utilização dos operadores ? e : são bem úteis e práticos dependendo da situação, vamos aos exemplos.
Exemplo 1:
string s;
//condicional
if (i == 1)
s = "é verdadeiro";
else
s = "é falso";
//condicional com operadores ? :
s = (i == 1) ? "é verdadeiro" : "é falso";
Exemplo 2:
Boolean b;
//condicional
if (i == 1)
b = true;
else
b = false;
//condicional mais curta ainda
b = (i == 1);
Exemplo 3 (Condicional com valores null):
int i;
if (Session["userID"] == null)
i = 1;
else
i = Convert.ToInt32(Session["userID"]);
//condicional com valores nulos
i = Convert.ToInt32(Session["userID"] ?? "1");