今まで趣味や会社でちょっとしたツールを作ったりする程度だったので、ずいぶん前に買ったVisualStudio6.0で特に不自由はなかったんですが、わんくまに関わるようになって、WPFとかSilverlightとかLINQとかやってみたいなぁと思うようになりました。
で、以下の流れ。
お金がないながらも、とりあえず正月セールでそこそこのマシンとVistaをゲット。(今まではPen4にWinodws2000)Windows7とCorei7は無視。
で、なんちゃらExpressを全部インストール。
C#の勉強←いまここ
.Netの勉強
WPFとかSilverlightとかすごいのつくる。
:
(続く)
というわけで今更ながらC#の勉強をしているのですが、びっくりすることがたくさんあります。昔、CからC++になった時はとりあえずCで書いても問題はなくて、まずは行コメントの//あたりから使い始めて、徐々に慣れていくことができましたが。C++からC#だと結構大幅に変わってるんですね。
で、今日勉強したなかで面白かったのは「Nullable 型」。?をつけるといいらしい。
int? i = 123;
int? j = null;
みたいなの。なんか?が自信なさげでかわいいw。ただnullが代入できるようになるだけではなくて、Nullable型どうしの演算も考えられてるし、??なんていう便利関数もある。
以前、ゆーちさんとこのBlogでnullの話があって、ちょっと気にかかってたんですが、C#ではこんな機構があるんですね。
?