C#での例外とifの使い分け

この前、作業中にC#での例外について調べていた。最近の意識としては、投げるべきところで投げる例外は、必ず後々役に立つということ。

では逆に、投げるべきところではない場面とは一体どういうことだろうか。今回は、投げるべき場面と、そうでない場面。実体験と人から聞いた話に基づいて、つらつらと書き連ねていこうと思う。

続きを読む

C#での構造体

もともと私はCからプログラミングに入った人間で、「構造体とは新たな型を宣言するものである」という固定観念を持っていた。その考え方は、こうやってC#のプログラムを書き始めても続いていた。ところが、さっき何気なく見ていたメタファイルに、構造体であるにも関わらずにメソッドを持つやつがいた。

続きを読む