Quantcast
Channel: C#タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 9525

僕はね、voidが戻りの関数を三項演算子みたいに使いたかっただけなんだ

$
0
0

こんなクラスがあって

classTest{publicvoidKill(){Console.WriteLine("kill you baby!");}publicvoidDeath(){Console.WriteLine("kill me baby!");}}

こんな風に呼び出してる時

staticvoidMain(string[]args){vartest=newTest();vartrigger=true;if(trigger){test.Kill();}else{test.Death();}}

if-elseを一行にできないかな?と思っていて

staticvoidMain(string[]args){vartest=newTest();vartrigger=false;(trigger?(Action)test.Kill:test.Death)();}

ってやったらできた気がするけど
何で左だけキャストが必要なのかは分からん


Viewing all articles
Browse latest Browse all 9525

Trending Articles