C#サイト

@IT:連載 改訂版 C#入門 http://www.atmarkit.co.jp/fdotnet/csharp_abc2/index/index.html 連載:C# 2.0入門 − @IT http://www.atmarkit.co.jp/fdotnet/csharp20/index/index.html 連載:C# 3.0入門 − @IT http://www.atmarkit.co.jp/fdotnet/csharp30/…

リンク コミュニティ動画: C#-ニコニコミュニティ

コミュニティ動画: C#-ニコニコミュニティ http://com.nicovideo.jp/video/co4785 メモメモ

終わるぞ!

ちょうど2時間で36ページやった 残すは70ページだから二日でやれるだろう

『究極のC#プログラミング』 Chapter17 LINQ to SQL

効率よく列挙可能にするには、データを全て輸送してきてオブジェクトに変換してから列挙するのでは、限度がある。 輸送と変換のコストを無くすには、データの場所でデータのありのままの形で検索するのが良い。 クエリの中のラムダ式が遠隔地で実行されるに…

『究極のC#プログラミング』 Chapter16 LINQとメソッド構文

予約語のエスケープ クエリ式の予約語と名前が衝突する場合、予約語のエスケープを行う where n.from == "新宿" ↓ where n.@from == "新宿" ちなみに、C#では言語が拡張されて新しいキーワードが導入されるときにそれを予約語扱いしないようになっている メ…

寝てた!始めるぞ!

寝てた というわけで4/3ぶんの学習を今から始める LINQとメソッド構文、LINQ to SQLの2つの章、36ページを2時間でやる

始めるぞ!

いまから2時間で Chapter15 LINQとクエリ式 p249-295 (47ページ) をやる

中級者の定義

以前に、 C# によるプログラミング入門 http://ufcpp.net/study/csharp/index.html を一通り読んで理解したのを「超初心者から初心者になった」と定義した では中級者の定義は? 『Visual C#実践講座』『C#クックブック』『究極のC#プログラミング』 を読ん…

終わる!

2時間10分で47ページ学習した! 結構たくさん進んだ! 残すは100ページだから、4/3, 4, 5の三日で終わるかもしれない。

『究極のC#プログラミング』 Chapter15 LINQとクエリ式 その2

クエリ結果の加工 select句では、自由に式を記述してクエリ結果を加工できる int[] a = { 1, 2, 3 }; foreach(int n in from x in a select x * x) Console.WriteLine(n); 1 4 9 複数のソースへのクエリ from句を複数書くことで、複数のソースにクエリを出す…

『究極のC#プログラミング』 Chapter15 LINQとクエリ式 その1

クエリが言語に統合されるが、メソッド構文もあるので、それはLINQの本質ではない。 言語に統合されることで、実行前にクエリの記述ミスを検出できるのは嬉しいが。 LINQの本質は列挙。 LINQは、 ・値の集まりに対する演算機能。 ・.NET Framework 3.5のクラ…

終わった!

100分で204-248pの45ページを学習した。 思ったより沢山進んだ。 明日からの予定 4/2 -278p 4/3 -308p 4/4 -338p 4/5 -368p 4/6 -398p(終了) 4/7-4/30 『C#クックブック』520pを25ページ/日で21日で終わらせる。残りの三日はバッファ期間。 もし30日までに終…

『究極のC#プログラミング』 Chapter14 拡張メソッド

拡張メソッドとは 拡張メソッドとは、既存のクラスに変更を加えることなくメソッドを追加する機能である。 例えば、System.Arrayクラスに対する拡張メソッドにAllメソッドがある これは.NET Framework3.5で拡張されたメソッドであるが、「System.Arrayのメソ…

『究極のC#プログラミング』 Chapter13 自動実装と自動定義

refの代役 refにはプロパティを渡せない プロパティを渡したい時は、変数の値の読み書きをするデリゲートを渡すという強引な手がある この方法のメリット ・変数だけでなく、ファイルやDOMノードなどの対象にも使える ・型のミスマッチがあっても使える ・リ…

始めるぞ!

自動実装と自動定義、拡張メソッドの2つの章をやる

『究極のC#プログラミング』 Chapter11 フレンドアセンブリ

構造化プログラミングとオブジェクト指向プログラミングの中間にモジュール化プログラミングがある。 言語としてはModula-2が代表的。 モジュール化プログラミングには、スコープ制御が強力というメリットがある。 オブジェクト指向言語であるC#はpublicの無…

始めるぞ

体調悪い 2時間で177-226pの50ぺーじが目標

終わる!

もうちょっと進もうとしたけど、あまりに疲れていて一向に進まないのでこれで終わりとする 今日は177-203pの27ページだった 学習時間は100分

『究極のC#プログラミング』 Chapter12 var宣言とコレクション初期化子

VBのVariant型の悪夢は、var宣言では問題にならない ・1つの宣言で1つの変数しか宣言できない ・宣言時に初期化しないといけない ・したがって、型はコンパイル時に厳格に決定される(軽量言語にあるような実行時まで型の解釈を遅延する機能とは異なる) メリ…

リンク C#講座動画 in ニコニコ動画

C# でプログラミングを始めよう!‐ニコニコ動画(9) http://www.nicovideo.jp/mylist/15044649 メモメモ

終わりだ!

1.5時間で28ページやった。 疲労していて頭の回転が遅かった。 明日からは、フレンドアセンブリ、var宣言とコレクション初期化子、自動実装と自動定義、拡張メソッド、LINQ関係 と続いていく

『究極のC#プログラミング』 Chapter10 名前空間のエイリアス修飾子と外部アセンブリ

usingエイリアスで別名を定義できる using A = NamespaceA; // エイリアスの定義 このやり方には問題点が1つある。 エイリアス名と同名の名前空間を定義した時に、コード破壊を起こす可能性があるのだ。 それを防ぐには、エイリアス修飾子を使う。例えば、エ…

『究極のC#プログラミング』 Chapter9 プロパティとアクセシビリティ

プロパティのアクセシビリティとオーバーロードの解決 class A { private string s; public string Name { get { return s; } set { s = value; } } } class B : A { private string s; protected new string Name // protected, newで隠蔽 { get { return s…

『究極のC#プログラミング』 Chapter8 部分クラスと静的クラス

部分クラスのわかりやすい事例は、Windowsフォームの自動生成コードの分離などGUIに関わる部分。 しかし、コンソールアプリケーションでも部分クラスは用いられる。 部分クラスとは、 クラス、構造体、インターフェースの宣言を複数の固まりに分割できること…

また寝てた!

19時頃から今まで寝てた 家事をしてから1:30くらいから開始しよう 今日は30p

終わりだ!

今日はこれで終わる ちょうど2時間で48ページやった

『究極のC#プログラミング』 Chapter7 ラムダ式 後編

式形式のラムダ式と、ステートメント形式のラムダ式 // 式形式 (引数リスト) => 内容 // ステートメント形式 (引数リスト) => { 内容 } 式形式で書けない場合もあるので、ステートメント形式も必要 式形式で書けない原因として、C/C++で存在するカンマ演算子…

『究極のC#プログラミング』 Chapter6 ラムダ式 前編

ラムダ式はC# 3.0の花形 C# 3.0では驚くほどコーディングのストレスが存在しない。 たとえば、複数の定義を整合させるためにソースコードを往復することが少ない。 ストレスフリーであることで、C# 3.0の習熟とともに、ラムダ式を多用するようになる。 その…

寝てた!

昨日帰宅後、具合が悪かったので横になってたら寝てしまってた なので、29日ぶんの学習は今から始める! 幸いにもパラパラ見て予習したところ簡単そうだから50ページできそうだ 今日はラムダ式だぞ!

始めるぞ

65-100pをやる予定。 繰り返し、Findメソッド、Nullableの3つだ。 明日からは、ラムダ式、パーシャルクラスと静的クラス、プロパティとアクセシビリティ、 名前空間のアクセス修飾子と外部アセンブリ、フレンドアセンブリ、・・・と続いていく