C#言語仕様はいつもあなたのそばにいます

C#の言語仕様を調べたいとき、ネットで検索しても目的のページまでたどり着けなかったり、記述が複雑で内容が理解できないサイトに行ってしまうことがしばしばあります。
そんなときにぜひオススメしたいのが、Microsoft謹製のC#言語仕様ドキュメント。実はVisualStudio2005か2008をインストールしているパソコンに既に含まれています。
具体的には「(インストールフォルダ)\VC#\Specifications\1041\」のフォルダ内にあるCSharp Language Specification.docというファイルのこと。
例えば・・・

// switch ステートメント
static void Main(string[] args) {
	int n = args.Length;
	switch (n) {
		case 0:
			Console.WriteLine("No arguments");
			break;
		case 1:
			Console.WriteLine("One argument");
			break;
		default:
			Console.WriteLine("{0} arguments", n);
			break;
		}
	}
}

// throw ステートメントと try ステートメント
static double Divide(double x, double y) {
	if (y == 0) throw new DivideByZeroException();
	return x / y;
}
static void Main(string[] args) {
	try {
		if (args.Length != 2) {
			throw new Exception("Two numbers required");
		}
		double x = double.Parse(args[0]);
		double y = double.Parse(args[1]);
		Console.WriteLine(Divide(x, y));
	}
	catch (Exception e) {
		Console.WriteLine(e.Message);
	}
	finally {
		Console.WriteLine(“Good bye!”);
	}
}

みたいな。
まあこんなことを書くとそのへんの知識はきっちり勉強して覚えとけ!と言われるのがオチかもしれませんですが、マイクロソフトにしては珍しくちゃんと日本語に翻訳されているドキュメントなので勉強用の教材としても使えると思います。ぜひ。