「C# エッセンシャルズ」まとめ その1
「C#エッセンシャルズ」について、というよりも、C# そのものの言語仕様について、個人的に「おっ」と思った部分についてのまとめメモ。このペースでいくと、全3-4回ぐらいになりそう。
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) { 次回へ続く。
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... ブログパーツ
リンク
検索
タグ
日記
IT
感想
本
programming
コンピュータ
ゲーム
Perl
CL
ライフサイエンス
一人読書会
インフォマティクス
Ruby
ブログ
ネタ
C#
PHP
yapcasia2008
生物
R
最新のトラックバック
その他のジャンル
ファン
記事ランキング
ブログジャンル
画像一覧
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ファン申請 |
||