2017年4月5日0件のコメントSwiftの勉強をしながらC#にも手を出しています。どちらも似てるので、何となく理解が進む。Expression)。非常に単純なif~else文を置き換えることができるものです。?と:とで条件分岐datecountで作ったCalendarDateクラスの中に適当なコードがあったので、これを置き換えてみます。yyyy"このふたつは等価です。?演算子の前にある条件(ここではBool値を持つsilence)の内容に従って、trueなら:の前、falseなら:の後の値をformat.dateFormatに代入しています。振る舞いとしては上のif~else文の内容と全く同じですね。どちらもコンパイル結果は同じバイト単位で比較したわけではないですが、コンパイル後のバイナリサイズは同じでした。どちらがわかりやすいかは置いておけば、三項演算子を使ったコードのほうがソースはシンプルですね。コメントをキャンセルメールアドレスが公開されることはありません。