C#

ListのSort

C#

C#3.0ではLINQを使用すればOKだと思うが、2.0の場合は以下のようにできるらしい。 Learning Log Book: C# ListのSort (http://learninglogbook.blogspot.com/2008/03/blog-post_5018.html) List<Date> dates = new List<Date>(); dates.Add(new Date("2008/03/19 15:33:4</date></date>…

メモ

MS系のコミュニティ (http://d.hatena.ne.jp/matarillo/20090719)

メモ

C#

Java やってる人が C# を使うとはまること (http://d.hatena.ne.jp/bleis-tift/20090315/1237123252#c) ジェネリック: Java vs C# (http://homepage2.nifty.com/magicant/programmingmemo/genericsjavavscs.html) ジェネリックの記事はかなり分かりやすい。

Type型の値の取得方法

C#

using System; namespace Test { enum E {} class Foo {} public class Bar { public static void Main() { Type t = Type.GetType("Test.Foo"); Type t2 = typeof(Foo); Type t3 = Type.GetType("Test.E"); Type t4 = typeof(E); Foo b = new Foo(); Type t…

「列挙 文字列」の変換

C#

using System; namespace Test { enum Color { NoColor, Red, Green, Blue } public class Foo { public static void Main() { // 列挙 => 文字列 Color c = Color.Red; Console.WriteLine(c.ToString()); // 名前の文字列に変換 Console.WriteLine(c.ToStri…

Pythonのmap, zip, enumerate, rangeをLinqで

C#

以下のコード例では、以下stub内のコードのみを示す。また、Zip以外はC# 3.0を使用する。 using System; using System.Collections.Generic; using System.Linq; class Test { static void Main(string[] args) { // stub } } map Selectを使う。 int[] nums…

Linqメモ

C#

Ruby 1.9.0 Enumerable モジュールと LINQ Standard Operators 対応表 (書きかけ) http://d.hatena.ne.jp/NyaRuRu/20071229/p1 Enumerable メソッド http://msdn.microsoft.com/ja-jp/library/system.linq.enumerable_methods.aspx 101 LINQ Samples http://…

コレクション vs 配列 (2)

C#

リストや配列などのシーケンスのデータを関数で受け渡す場合、関数の引数と戻り値の型をどうすべきかという問題で、今のところ以下のように落ち着いた。また考え方変わるかも。 配列は暗黙で、IListになってくれるので、配列を受け取る実装を用意する必要な…

VB.NET to C#

C#

Convert VB.NET to C#(http://www.developerfusion.com/tools/convert/vb-to-csharp/) VB.NETとC#の相互のコンバータ。実際使ってみたけどかなり便利。

LINQの基本

C#

連載:C# 3.0入門 第6回 LINQ基礎編 (http://www.atmarkit.co.jp/fdotnet/csharp30/csharp30_06/csharp30_06_02.html) PythonとC#を比較。ただしクエリ式はコピーでなくビューを表すことに注意。ここで、C#は、以下のようにスタブの欄にコードを記述したもの…

コレクション vs 配列

C#

NyaRuRuの日記: なぜ C# でメソッドチェインが楽しいのかを考えてみた (http://d.hatena.ne.jp/NyaRuRu/20080313) 以前、ドメイン特化なベースライブラリを作成する場合、メソッドの引数や戻り値でコレクションにすべきか、配列にすべきか、両方に対応すべき…

DLR(動的言語ランタイム)

C#

先日初めてDLRを知って少し調べてみた。動的言語の共通基盤らしく、C#などの静的言語との連携をよりやりやすくするものらしい。独自のASTからDLR ASTへのmapperを作ることで簡単にCILコードを生成できるらしい。言語がより作りやすくなったということで、自…

StringInfoクラス

C#

Stringの不便なところを変更して欲しい (http://blogs.wankuma.com/naka/archive/2009/02/10/167894.aspx) StingInfoクラスを初めて知った。やはりWindowsで色々なことをやろうとしたら、.NET言語を1つでも身につけた方が良い気がしてきた。やはりC#の勉強は…

コレクションと配列に関して

C#

ベースのライブラリを作成する場合、メソッドでシーケンス(連続したデータ列)を返したり受け取ったりしたい場合、戻り値として配列とListのどちらをベースとすべきなのだろうか?コレクションの方が応用が利くと思うのでコレクションの方が良いのだろうか? …

コレクションのまとめ

C#

.NET Framework 1.xではSystem.Collections名前空間のArrayList、Hashtableが使われていたみたいだが、2.0からはSystem.Collections.Generic名前空間のList、Dictionaryが使用される。ちなみに、Listは配列型のクラスなのでインデクシング(インデクサによる…

マネージドコードとアンマネージドコード

C#

マネージドコードはCなどのアンマネージドコードと相性が悪い。例えば、CPythonのTkinterはC言語で書かれているのでIronPythonからは利用できない。もちろん、.NETのライブラリで代用できる訳だが、C言語は色々なところでかなり資産が大きいのに.NETなどのア…

GUIの勉強

C#

やっと「初めてのC# 第2版」を読み終わり、Petzoldの「C#によるプログラミングWindows (上)」を読み始めた。内容は分かりやすいので結構さくさく読み進められそうな感じがする。それにしてもC#のdelegateとeventの仕組みはすごい!イベント処理が簡単な上に…

Visual C# 2005 プログラミング入門

arton先生のVS2005本を読んでいるが、VS2005はすばらしすぎる!もっと早くVSとC#を勉強すべきだった。wxPython本も購入して全く読んでないが、GUIはVS2005のC#に勝るものがないのではないかと思ってしまうほどすばらしい。 Web系は分からないが、Desktop系の…

関数の引数渡し

C#

Cで関数の引数は値渡しであるとよく書いてあるが、Cではそれで十分であるが、C#などの場合、それでは言葉足らずだと思った。変数には値型と参照型の2通りあり、渡し方も値渡しと参照渡しの2通りあるので2x2で4通りの渡し方(の可能性)がある。きちんと…

マイクロソフトの技術

C#

最近少しづつC#を勉強しているが、DLLを簡単に参照できるのがかなりすばらしい。マイクロソフトの技術は難しいのでいつも勉強するか迷うが、C#はかなり良さそう。Javaも色々本を買い込んだが、自分の中で仕事で使わない場合は勉強する必要ないという結論に達…