csc.exe 命令列編譯(最輕量)。using System; // 引入命名空間
using System.Data;
class MyFirstApp
{
static int Main(string[] args) // 入口點
{
Console.WriteLine("Hello .NET");
return 0;
}
}
public static void Main() 或 static int Main() 作為進入點。using 指令匯入命名空間,取代 C++ #include。.exe 實為 IL 位元碼,執行時由 CLR JIT 編譯為機器碼。組織程式碼、避免名稱衝突。可巢狀定義:
namespace MyCompany
{
namespace Products
{
public class Widget { }
}
}
// 簡寫
namespace MyCompany.Products
{
public class Gadget { }
}
using System; — 匯入命名空間,簡化型別名稱。using MyAlias = MyCompany.Products.Widget; — 別名,解決同名衝突。using (var resource = new Resource()) — IDisposable 物件存留期管理(非命名空間用法)。myclass.cs:using System;
class MyClass { static void Main() { Console.WriteLine("Hello World!"); } }csc myclass.cs → 產生 myclass.exe。myclass.exe 輸出 Hello World!。| 程式碼 | 說明 |
|---|---|
using System; | 匯入 System 命名空間,內含 Console 類別。 |
class MyClass | 定義類別,C# 所有程式碼皆在類別/結構內。 |
static void Main() | 靜態進入點,無需建立實例即可呼叫。 |
Console.WriteLine(...) | 呼叫 Console 類別的靜態方法輸出至主控台。 |