C#

リストをカンマ区切りの文字列にする。

C#

IList<string> list = new List<string>() { "dog", "cat", "pig" }; var s = String.Join(",", list);第二引数は配列でもよし。</string></string>

ASP.net MVCを使う。

C#

こちらのサイトが参考になった。 http://blogs.msdn.com/b/osamum/archive/2011/02/18/visual-web-developer-2010-express.aspx

Visual Stadioのtips

C#

プラグインの追加 Visual Stadio上で、[ツール] - [拡張機能マネージャ]で、拡張機能マネージャを起動する。 オンラインギャラリーからインストールしたいプラグインを追加する。 ■Productivity Power Tools 人気No.1プラグインということで、とりあえず入れ…

AntタスクからVisual Studioのソリューションをビルドする

後輩に教えてもらった。 以下のようにすることで、eclipseからビルドできるので、いちいちVisual Studioを起動しなくても済む! <exec executable="cmd.exe"> <arg line="/c &quot;${dotnet.dir}/msbuild.exe ${src.dir}/Sample.sln&quot; /p:Configuration=Release"/> </exec> ちなみにdotnet.dirはほとんどの場合「C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727」だと思います。

Javaの正規表現の扱いはC#よりイイ!

以前「C#の正規表現の扱いはJavaよりイイ!」というエントリを書きましたが、訂正。Javaの方がやっぱ良かったです。自分が知らなかっただけでした。すんません。前回の例はエスケープ記号がつきすぎてしまうので、前回よりもう少し簡単な例として、以下のよ…

C#の正規表現の扱いはJavaよりイイ!

C#

以下のような文字列があったとする。 私の名前は${name}です。年齢は${age}です。${}で囲まれている中の文字を取り出すプログラムを作りたい。このプログラムの場合の期待値は「name」「age」である。 ベースとなるプログラムはこんな感じ。 string target =…

プロパティをabstractに

C#

最初どうやるんだろって悩んだ。 普通のプロパティ public string Name { get{ return name; } set{ name = value; } } 思いついたヤツ public abstract string Name;これだとビルド時に以下のようなエラーが出て失敗する。フィールドと認識されているようだ…

ソートされた連想配列

javaだとMapインタフェース、C#だとIDictionaryインタフェースで実現されている連想配列。 HashMapやDictionaryでは例えばfor文でレコードを取り出す際の順序が保障されない。そんな時は実装系を変えてjavaならTreeMapを使用し、コンストラクタにComparator…

数字を文字列に変換。ついでに文字列を数字に変換。

ちょっとしたことなんですが、C#で数字→文字列をどうやるのかがすぐにわからずイライラ・・・ 誘惑に駆られて一瞬以下のようにしようかと思ったワタシ・・・ string str = "" + 23; 数字を文字列に java脳で考えてたからか、これがなかなか分からなかった。r…

javascriptの柔軟さがスキ♪

以下はjavaでよく書くコード。 if (str == null || str == '') ・・・ これを検証するメソッドくらい最初からStringクラスが持っておけーと思うんですけどね。C#なら if (str.IsNullOrEmpty()) ・・・と書けます。最初から組み込まれてるんです。javaの場合…

ユーザーコントロールをドラッグアンドドロップでサイズ変更

C#

サイズ変更もほぼ移動と同じ要領でいけました。思ってたより簡単だった。よかったよかった。 今回も肝はMouseMoveです。さっきはLeft、Topを変更したけれど、今回はサイズなのでWidth、Heightを変更する。ただし、ある時は移動、ある時はサイズ変更としない…

ユーザーコントロールをドラッグアンドドロップで移動

C#

最近C#も触っております。 C#で、UMLペイントツールのようなものを作ろうと思うと、ユーザーによる描画オブジェクトの移動が行えなければ話になりません。クラス図であればクラスの四角い箱です。とりあえず、そのやり方がわかったので、メモ。 独自定義のユ…