C#

Struct

Rubyにもstruct があるということを教えてもらったので、早速使ってみる。 Struct って? いわゆる構造体。語弊はあるけれど、メソッドの無いクラスのようなものと理解している。 Rubyの場合、Struct.new でstruct型のサブクラスを作り、それをさらにnewする…

オブジェクトの比較

C#

参照型と値型の違いを理解する必要がある。 値型の場合は同じものをコピーしている。 参照型は違うものを新しく生成している。 値型の場合 適当に作った構造体のインスタンスを比較してみる。 struct myStruct { private int hoge; } class Tester { static …

staticメソッド内からのprotectedの呼び出し

C#

あまり使う機会がなかったので意識していなかった。 Aを継承したBのstaticメソッドからAのprotectedメソッドを呼びたい場合。 using System; class A { protected void foo() { Console.WriteLine("foo"); } } class B: A { public static void bar() { this…

string.Formatの書式指定文字列に中カッコを入れる方法

C#/VB.NETでは、string.Formatによって、書式指定ができる。 int i = 3; string.Format("foo{0}bar", i); //=>"foo3bar" この書式指定文字列に中カッコ{}を混ぜたい場合はどうするか? 2重に記述してあげるとよい。 int i = 3; string.Format("{{foo{0}bar}}…

Emacs/MeadowにC#モードをいれてみる

C#編集モードのファイルを入手する CsModeXX.zip Emacs Tools CsModeだけでもOKだが、さらにカラフル?に表示したい時は、下記のページからcsharp-mode.elも入手する http://davh.dk/script/今現在サイトに繋がらないので、コピーを用意。 こちらからどうぞ…

サンプル進行中

C#

これから作るものとして、WindowsアプリかWebアプリか。 どっちの方が需要あるのかなぁ? 作るものによる、というのは抜きにして傾向で。C#使うならWindowsアプリの方が利点は多そうだが・・・