C#勉強メモ

MSIL(Microsoft Intermediate Language) って?

  • 「特定のプラットフォームに依存しない、移植可能な命令のセット(アセンブリ言語)」。
  • MSIL は、その実行時に実行可能なコードに変換される(by JITコンパイラ)。
    • C#コンパイラの成果物は .EXE ファイルだけど、その実態(中身)は MSIL。
    • やろうとしていることは、Java バイトコードに似ている(厳密には違うらしいが)。
  • プログラマにとってのメリットは、「プラットフォームの依存性」を気にすることなくコードをコンパイルできる点。
    • 「プラットフォームの依存性」は、.NET Framework がきっと何とかしてくれる。

C#で、はろーわーるど

01: using System;
02: class Sample() {
03:     static void Main() {
04:         Console.WriteLine("Hello, World!");
05:     }
06: }
  • 01 行目:
  • 03 行目:
    • C#アプリケーションの実行は、必ず Main() を呼び出すことによって開始される。
  • 04 行目:
    • Console は、コンソール I/O をサポートする定義済みクラスの名前。