「2012年10月」の記事一覧

C#でRubyのArray#eachやInteger#timesが実現できる!

2012年10月28日 23時19分

Rubyの最も強力な機能、それは手軽なブロック構文だ。

 

実行結果:

Money!
Money!
Money!

 
 

同じようなループをC#の文法で記述すると、Rubyのブロック構文を使用した場合と比べて、いくぶんか冗長な表現になってしまう。

int型iの宣言、ループ比較、iのインクリメント処理を全て自前で記述しているためだ。

C#の拡張メソッド

ところが、C#でも、拡張メソッドというものを使用することで、Rubyのようにループを表現することができるようになる。

 

あるいは1ループあたり複数の処理をさせたい場合はこのように{と}で囲む。

かなりRubyらしく記述できている。
(さらに…)

DataGridViewをラベルのように見せる

2012年10月26日 23時32分

C#のDataGridViewといえば、データソースからMatrixを作成できるクラス。

 

これを、ラベル風マトリックスとして表現した。
(さらに…)