class Program { static void Main(string[] args) { Console.WriteLine("Hello world!"); Console.WriteLine("終了するには何かキーを押してください"); Console.ReadKey(); } }
まずは以前に作成した Hello World のプログラムを使って解説します
この場合、この{}の中が ConsoleAppHelloWorld という名前空間に属しています
この場合、この{}の中が Program というクラスに属しています
この場合、この{}の中が Main という名前のメソッドになります
この Console.WriteLine の場合 Console がクラスで WriteLine がメソッドです
Console クラスは System という名前空間に属しています
ファイルの先頭に using System; と記述することで、このファイル内では System という名前空間は省略することができます
using System;
Console.WriteLine の行を SayHello メソッド内に書き換えます
それでは TestClass の SayHello メソッドを呼び出してみます
TestNamespace.TestClass.SayHello(); と記述します
namespace ConsoleAppHelloWorld { class Program { static void Main(string[] args) { TestNamespace.TestClass.SayHello(); Console.WriteLine("終了するには何かキーを押してください"); Console.ReadKey(); } } } namespace TestNamespace { class TestClass { public static void SayHello() { Console.WriteLine("Hello world!"); } } }
TestNamespace 名前空間を ConsoleAppHelloWorld に変更してみます
TestNamespace がなくなったので波線でエラーが表示されました
同じ名前空間の場合、省略が可能なので名前空間はグレーで表示されます
namespace ConsoleAppHelloWorld { class Program { static void Main(string[] args) { TestClass.SayHello(); Console.WriteLine("終了するには何かキーを押してください"); Console.ReadKey(); } } class TestClass { public static void SayHello() { Console.WriteLine("Hello world!"); } } }
//(スラッシュ2つ)以降は緑色で表示されコメントとして扱われます
プログラムの書いてある行の先頭に//(スラッシュ2つ)を追加するとその行は実行されなくなります
複数行をコメントアウトしたい場合は /* ~ */ を使うことができます
クラスやメソッドの一つ上の行で ///(スラッシュ3つ)を入力するとXMLコメントを入力できます