2004-07-01から1ヶ月間の記事一覧

iteratorの無いSTL

C#

・・・は、あり得ない。STLのalgorithmをC#にどーやって持ってこようかと考えていたのですが、iterator(SLTの方)が無いことにはどうにもならないです。もちろん、C#でiteratorを用意する手もあるのですが、それだとBCLとは別のコレクションを一セット用意す…

日記のエクスポート

いつの間にか日記をエクスポート出来るようになっていたみたい。最近、設定を弄ってなかったから気づいてませんでした。これだけ書いて消えたらショックなので取りあえずエクスポート。わっ、554KBあるよ・・・

Genericsへの不満

概ね好印象なC#2.0ですが、Genericsでちょっとイマイチなところがあります。C++のテンプレートのサンプルにありそうな例ですが、C#では、これが出来ません。 #region Using directives using System; using System.Collections.Generic; #endregion namespac…

.NET対応言語

.NET対応言語にBooを追加。Pythonに似た言語のようです。

Iteratorの調査

引き続きIteratorで色々実験。他の言語のスライスの真似事をさせてみました。便利そうなんですが、パフォーマンス的にはちょっと駄目かな。 #region Using directives using System; using System.Collections.Generic; using System.Text; #endregion names…

散財、その他

・hp Micro Keyboard for h2200/4100 iPAQ用マイクロキーボードが届いた。キーボードが無いとやっぱ辛いです。今のままだと単なるMP3プレイヤーになってしまいそうなので。しかし、なんだかんだ言ってPDAに結構な金額使ったかも(^^;・Pocket LOOX FLXV7 ちら…

Iteratorの使いどころ

ディレクトリ走査みたいな処理に威力を発揮しそう。 #region Using directives using System; using System.IO; using System.Collections.Generic; #endregion namespace ConsoleApplication1 { delegate bool Predicate(FileSystemInfo fsi); class Progra…

2005年C#の旅その5

今回はIteratorについて。Iteratorというとforeach専用みたいな感じで紹介されることが多いです。確かに、IEnumerator/IEnumerableを用意するのは面倒だったので大変便利ですが、Iteratorはプログラムの書き方変えてしまう可能性がある気がしています。単な…

2005年C#の旅その6

今回はPartial Classについて・・・なんですが、ちょっとしたネタを思いついたので、それを。まずは、サンプルから。 #region Using directives using System; using System.IO; using System.Collections.Generic; using System.Text; #endregion namespace…

2005年C#の旅その4

C#2.0の目玉の一つはなんと言ってもGenericsです。色々なところで話題になったので今更取り上げるネタもあまり無いのですが、その中でも影の薄そうなところをピックアップしてみます。(^^;まずは、簡単なGenericsの例です。 #region Using directives using …

2005年C#の旅その3

C#で名前空間を使う場合に、同じ名前の名前空間を使うと同名の名前空間を隠してしまう問題がありましたがC#2.0ではglobal::が導入されて回避出来るようになりました。以下、サンプル。 namespace MyNamespace { namespace System { class MyClass { } } name…

7/3

・.NET Framework 1.1 Service Pack 1 Tech Preview (via TheServerSide.NET) .NET1.1のパッチ。何が変わったんだろう・・・

2005年C#の旅その2

今回は匿名メソッドについて見てみたいと思います。匿名メソッドを使うと処理のブロックをメソッドの引数として渡すことが出来るので、ほとんど同じだけど一部だけ異なるメソッドとかで威力を発揮します。また、delegateも使いやすく改善され、また、パフォ…

7/2

・Nemerle 0.1.4 released このバージョンから代入がC#2.0に負けてないと思うのですが、開発環境込みで考えるとC#から乗り換えるのはちょっと厳しい。MonoDevelopがWindows上で動けばなぁ・・・

7/1

・Mono 1.0 Mono 1.0がついにリリースです。Monoハッカーの方々、お疲れ様でした。また、Monoのサイトがリニューアルされています。ところで、YaneuraoGameSDK.NETサイトのデザインも変えるのかなぁ?>やねうらおさん(笑)・Python 標準ドキュメント和訳 2.3…

Nullable Type補足

昨日のテストで1つ実験し忘れていました。Nullable Typeにnullが設定されている場合、Valueプロパティにアクセスするとどうなるのでしょうか? using System; class Program { static void Main(string[] args) { int? a = null; try { Console.WriteLine("…