カテゴリー別アーカイブ: C#

C#関連の話題。

ComboBoxやらListBoxにkeyとvalueを格納する便利な方法

.NETには、ComboBoxやListBoxという便利なクラスがある。

コンボボックスの例

コンボボックスの例

これ、一見String型しか入らないように見えるけども、実はこれらのコレクションにはObject型をAddすることが出来る。Object型が入るということは、Objectを継承したクラスすべてをぶち込むことが出来るということだ。そもそも、クラスは自動的にObjectを継承するから、すべてのクラスをぶち込むことが出来ることと同意である。

続きを読む

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

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

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

続きを読む

C#での構造体

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

続きを読む