![]() |
![]() |
「C# エッセンシャルズ」まとめ その1
「C#エッセンシャルズ
verbatim文字列リテラル (p.15)Stringリテラルの先頭に @ をつけると「verbatim文字列リテラル」として取り扱われる。\ などのエスケープ文字が含まれていても、そのままの内容として扱われる。public void StringDemo() { Perl や Ruby のシングルクォートで囲まれた文字列みたいなものか。 using ステートメント (p.32)ruby の ブロックを使った open みたいなことが C# でもできる。using (FileStream fs = new FileStream(fileName, FileMode.Open)) { usingステートメントを使うと、IDisposableインターフェースを実装する変数の Dispose メソッドが自動で呼び出される。 上のコードは、次のコードと全く同じとの事。 FileStream fs = new FileStream(fileName, FileMode.Open); 2.7.3 仮想関数メンバ (p.37, 38)オーバーライドされる関数メンバは「virtual」キーワードで宣言する。オーバーライドする側は「override」キーワードを指定する。class Location { 2.7.6 継承したメンバを隠す機能 (p.39, 40)new キーワードの、コンストラクタ呼び出し以外の機能。using System; ちょっと、使いどころがまだよくわからないな。 2.9.3 フィールド、2.9.4 定数 (p.45, 46)フィールドに readonly 修飾子をつけると、読み取り専用フィールドとなり、値を割り当てた後にそれを修正する事ができなくなる。「readonly」は実行時に評価される。class MyClass { 「const」で定数を宣言する。コンパイル時に評価され、暗黙的に静的になる。コンパイル時に評価されるので、コンパイラによる最適化が行われる。 public static double Circumference(double radius) {は、最適化されて、次のように評価される。 public static double Circumference(double radius) { 次回へ続く。 ■
[PR]
by fkmn
| 2009-04-06 23:55
| IT
|
![]() |
カテゴリ
以前の記事
2011年 06月
2011年 04月 2011年 02月 2011年 01月 2010年 12月 2010年 11月 2010年 05月 2010年 04月 2010年 03月 2009年 12月 more...
ブログパーツ
リンク
検索
タグ
programming
本
ライフサイエンス
ブログ
C#
一人読書会
Perl
Scheme
ゲーム
Ruby
ネタ
CL
R
Lifehack
日記
PHP
感想
コンピュータ
IT
インフォマティクス
最新のトラックバック
その他のジャンル
ファン
記事ランキング
ブログジャンル
画像一覧
![]() |
![]() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ファン申請 |
||
外部サイトRSS追加 |
||