?:演算子を使用するメソッドからnull可能な型を返すのが難しいです。例えば3進演算子を使用するメソッドからnullable値を返す
は、この作品:
public static Int32? RunInt32Query(string query, KeyValueCollection parameters)
{
object scalar = RunScalarQuery(query, parameters);
if (scalar != null)
{
return Convert.ToInt32(scalar);
}
else
{
return null;
}
}
しかし、この例では動作しません、それはコンパイルされません。
public static Int32? RunInt32Query(string query, KeyValueCollection parameters)
{
object scalar = RunScalarQuery(query, parameters);
return (scalar != null) ? Convert.ToInt32(scalar) : null;
}
を、私はそれを理解できるように、両方の方法はでほぼ同じことをやっています高レベルですが、明らかにそうではありませんか?
あなたは 'does not work 'によって何を意味しましたか –
@ un-lucky 2番目の例ではコンパイルされません。 –