2010-02-01から1ヶ月間の記事一覧

ラムダ式

ラムダ式 (C# によるプログラミング入門) http://ufcpp.net/study/csharp/sp3_lambda.html 概要、匿名メソッドの記法の簡略化、式木、初期化子 ラムダ式は関数を整数値などの変数と同列に扱う手法 デリゲートに代入すると匿名メソッドになり、Expression型の…

型推論と匿名型

型推論と匿名型 (C# によるプログラミング入門) http://ufcpp.net/study/csharp/sp3_inference.html 概要、暗黙的型付け、型推論、暗黙的型付け配列 var, 暗黙的配列、匿名型 var: 暗黙的型付けされたローカル変数 初期化の伴わない宣言はエラー。 型の自動…

関数型言語・動的言語

関数型言語・動的言語的な機能 (C# によるプログラミング入門) http://ufcpp.net/study/csharp/sp3_functional.html 型の推論やラムダ式はLINQのために導入されたと思われる。 それ以外の目的で使うと、副作用があるため要注意。

今日はこれだ!

今朝復習したらあまり覚えてなかった。理由ははっきりしている。覚える時の「心の準備」が無かったせいだ。 せめて7割は各節1分で思い出したい。 今日は多忙だった。今からひと休憩してから学習する。 C# によるプログラミング入門 http://ufcpp.net/study/c…

プログラミングは一日一時間

まだ45分くらいだが手が震えてうまくキーボードがたたけないくらい疲労が激しいので終わる! こんな日に式木は厳しい。式木は途中までとした。 近いうちに式木の続きをやるつもりだ。 「型推論の是非」と「LINQ」も明日にする。 こんな日もあってもいいだろ…

拡張メソッド

拡張メソッド (C# によるプログラミング入門) http://ufcpp.net/study/csharp/sp3_extension.html 概要、拡張メソッド、usingディレクティブによる拡張メソッドのインポート、優先順位、 インターフェースに拡張メソッドを追加、拡張メソッドの問題点、拡張…

式木

式木(Expression Trees) (C# によるプログラミング入門) http://ufcpp.net/study/csharp/sp3_expression.html 概要、式木にできるラムダ式の条件、Expressiont型、下準備、ラムダ式、算術演算、比較演算、論理演算、その他の2,3項演算、 型変換・判定、メ…

プログラミングは一日一時間

終わる!!

C#3.0の新機能

C# 3.0 の新機能 (C# によるプログラミング入門) http://ufcpp.net/study/csharp/ap_ver3.html C#3.0、関数型言語・動的言語的機能、LINQ、その他、まとめ 2005年仕様公開 C#3.0の新機能の多くはLINQに関連したもの 関数型言語・動的言語的機能 暗黙的型付け…

Nullable型

Nullable 型 (C# によるプログラミング入門) http://ufcpp.net/study/csharp/sp2_nullable.html 概要、Nullable型、Nullable型のメンバー、Nullable型に対する演算、? ?演算子 Nullableに出来るのは値型のみ。string?などはエラー。 T?で得られるNullable型…

内部イテレータと外部イテレータ

[雑記] 内部イテレータと外部イテレータ (C# によるプログラミング入門) http://ufcpp.net/study/csharp/sp2_itpattern.html 概要、内部イテレータ・外部イテレータ、C#のforeach、C#のイテレータ構文 コレクション要素の列挙・反復には、外部/内部イテレー…

匿名デリゲートのコンパイル結果

[雑記] 匿名デリゲートのコンパイル結果 (C# によるプログラミング入門) http://ufcpp.net/study/csharp/sp2_anonymousmethod.html 面白そうだけど、重要ではないので飛ばす。

イテレータ

イテレータ (C# によるプログラミング入門) http://ufcpp.net/study/csharp/sp2_iterator.html 概要、イテレータブロック、GetEnumerator、イテレータのコンパイル結果、リソースの破棄 foreach構文で使うコレクションクラスの制作(IEnumerator, IEnumerable…

ジェネリクス

ジェネリックス (C# によるプログラミング入門) http://ufcpp.net/study/csharp/sp2_generics.html 概要、ジェネリクスの例、ジェネリクスの利点、C#のジェネリクス、C++/Javaのtemplate/genericsとの違い ジェネリックス(generics:総称性)、総称的プログ…

C#2.0の新機能

C# 2.0 の新機能 (C# によるプログラミング入門) http://ufcpp.net/study/csharp/ap_ver2.html C#2.0、ジェネリクス、匿名メソッド、イテレータ、Partial Type、Nullable型、アクセサのアクセスレベル、staticクラス、 namespace alias qualifier、extern al…

時間余りそうだからこれも勉強することに

明日の予習もかねて「C#3.0の新機能」も前もって見ておくことにした。 C# 3.0 の新機能 (C# によるプログラミング入門) http://ufcpp.net/study/csharp/ap_ver3.html

今日もやるぞ

C# によるプログラミング入門 http://ufcpp.net/study/csharp/index.html#spec2 C# 2.0 の新機能 (C# によるプログラミング入門) http://ufcpp.net/study/csharp/ap_ver2.html ジェネリックス (C# によるプログラミング入門) http://ufcpp.net/study/csharp/…

XML Document

XML Document (C# によるプログラミング入門) http://ufcpp.net/study/csharp/sp_xmldoc.html 概要、XML Documentの例、Documentation Comment ライブラリのドキュメントを書く作業を楽にするために、コンパイラは自動でXML形式のドキュメントを生成してくれ…

unsafe

unsafe (C# によるプログラミング入門) http://ufcpp.net/study/csharp/sp_unsafe.html 概要、ポインタ、unsafeコード、unsafeコード限定機能、固定長バッファ、余談C++/CLI バグの原因になりやすく禁止されているポインタが、unsafeコードでは使えるように…

イベント

イベント (C# によるプログラミング入門) http://ufcpp.net/study/csharp/sp_event.html 概要、イベントドリブン型プログラミングの例、イベントハンドラ、eventキーワード 「イベント」(キーボードからの入力など)が起きた時に「イベントハンドラ」を動作さ…

マルチスレッド

マルチスレッド (C# によるプログラミング入門) http://ufcpp.net/study/csharp/sp_thread.html 概要、マルチスレッドとは、C#におけるマルチスレッドプログラミング、排他制御、C#における排他制御、lock文、volatile C#ではThredクラスとデリゲートにより…

foreach

foreach (C# によるプログラミング入門) http://ufcpp.net/study/csharp/sp_foreach.html 概要、コレクション、IEnumerableインターフェース、foreach文とは、コレクションクラスの自作、パフォーマンス foreachならforで列挙できないものでも列挙できちゃう…

引数の参照渡し

引数の参照渡し (C# によるプログラミング入門) http://ufcpp.net/study/csharp/sp_ref.html 概要、値渡し、参照渡し、出力引数 ref, outキーワードを使うと、参照を渡せる。 # 参照渡し(ref): メソッド内での値の書き換えの影響が呼び出し元に伝搬する。…

可変長引数

可変長引数 (C# によるプログラミング入門) http://ufcpp.net/study/csharp/sp_params.html 概要、paramsキーワード int Sum(params int[] args) { ... } 最大値関数、Console.Writeが好例。

ぐががが

今からスタディに励みたいと思う。 今日は早くから開始する予定だったのに何この開始時刻。

本を3冊買ったぞ!

今後の予定 - C#にハマってみる日記 http://d.hatena.ne.jp/Csh/20100219/1266588200 に挙げた Amazon.co.jp: 絶対現場主義Visual C#実践講座―開発の現場から生まれた実践テクニック&TIPS集: 丸岡 孝司: 本 http://www.amazon.co.jp/dp/4899771975 Amazon.c…

今日はこれだ!

C# によるプログラミング入門 http://ufcpp.net/study/csharp/index.html#spec 可変長引数 (C# によるプログラミング入門) http://ufcpp.net/study/csharp/sp_params.html 引数の参照渡し (C# によるプログラミング入門) http://ufcpp.net/study/csharp/sp_r…

ぎゃあ体調不良

ぎゃあああって感じ。久々に身体壊した。まあ今日も勉強するんだけどな。 今後学習の予定が狂うことはありうるので、スケジュールには余裕もたせてある。 「2時間勉強」という奥の手が発動することもありうるしw 今朝復習したら6, 7割しか記憶してなかった…

プログラミングは一日一時間

間に合ったぞ。 無理にテンション上げたので、変な文体になってるが気にしない。 unsafeの所で思ったが、将来的にC言語も学んだほうが良さそう。 ではまた明日。

プラットフォーム呼び出し

プラットフォーム呼び出し (C# によるプログラミング入門) http://ufcpp.net/study/csharp/sp_pinvoke.html 概要、予定、COM、サンプル プラットフォーム依存のネイティブコードを呼び出す機能「P/Invoke」(プラットフォーム呼び出し)がある。 OSに深く関わ…