三流プログラマの戯言

プログラミング初心者が気になったことを書き綴るだけ。主にc#

c#

Delegate?.Invoke(); がスレッドセーフだという話。

皆さん、デリゲード使ってますか? デリゲードを使ってNullReferenceExceptionを出したことがあるのは私だけではないと思います。 nullチェックはしっかりしましょう。 ここでnullチェックをする上で、重要となるのがスレッドセーフかどうか。という話になり…

Enumelable.GroupBy()のオーバーロード

概要 自分でプログラム書いていた時にふと、「これはGroupByでうまく実装できないのか」という疑問が発生して、いろいろ調べた後、 Twitterで「GroupByについてまとめようかなぁ」とつぶやいたところ、「はよ」と脅されたために作成しました。GroupByのオー…

if文の{}の存在

プログラミング触り始めの頃、if文の{}は欠かさず書いてたけど、if内の命令文が1つなら{}を省略できるわけで、 if (i == 0) a = 10; else if (i == 1) a = 4; else a = 5;と書ける。ここでちょっとした疑問。elseとifの間にスペースを入れるわけだけど、else…