更華麗專業的 UI
採用玻璃擬態、漸層光暈、卡片化區塊與高可讀性的程式碼面板,整體質感比一般教學頁更接近 SaaS 平台或線上課程產品。
採用玻璃擬態、漸層光暈、卡片化區塊與高可讀性的程式碼面板,整體質感比一般教學頁更接近 SaaS 平台或線上課程產品。
內建章節搜尋、深淺色模式、複製程式碼、學習進度保存、快捷鍵、互動測驗與範例切換功能,提升學習效率。
除了 Hello World,也加入變數、流程控制、方法、類別、集合、LINQ、async/await 等示例,讓內容比典型入門頁更完整。
C# 是 Microsoft 建立、執行於 .NET 生態系的物件導向程式語言,常用於網站、桌面、遊戲、行動裝置、服務與資料庫相關應用。本網站承接這種入門脈絡,但用更完整的繁中內容重新組織與視覺化。
Main() 到 Console.WriteLine()初學者最先碰到的幾個元素,包含 using System、class、Main()、Console.WriteLine()、區塊大括號,以及每行敘述結尾的分號。
Console 等常見類別。Main 與 main 不同。using System; // 引入 System 命名空間
class Program
{
static void Main(string[] args)
{
Console.WriteLine("C# 語法並不難!");
}
}
這裡把典型教學常見的整數、浮點數、字串、布林值與字串插值整理成更直觀的範例,方便初學者快速上手。
int age = 28;
double height = 172.5;
char grade = 'A';
bool isMember = true;
string name = "Alice";
Console.WriteLine($"{name} / {age} / {height} / {grade} / {isMember}");
const double Pi = 3.14159;
string scoreText = "95";
int score = int.Parse(scoreText);
Console.WriteLine($"分數:{score}, 圓周率:{Pi}");
初學者會很常用到 if/else、switch、for、while 與 foreach。這裡把常見情境做成簡潔但實用的展示。
int score = 86;
if (score >= 90)
{
Console.WriteLine("A");
}
else if (score >= 80)
{
Console.WriteLine("B");
}
else
{
Console.WriteLine("C");
}
string[] fruits = { "Apple", "Banana", "Cherry" };
foreach (string fruit in fruits)
{
Console.WriteLine(fruit);
}
方法可以接收參數、執行工作、回傳結果,是程式結構化與避免重複的重要工具。這裡除了基本示例,也加入回傳值與多參數範例。
static void SayHello(string name)
{
Console.WriteLine($"Hello, {name}!");
}
SayHello("Kevin");
static int Add(int a, int b)
{
return a + b;
}
int result = Add(8, 12);
Console.WriteLine(result);
教學網站若只停留在 Hello World 會太淺,因此這裡進一步示範物件導向觀念,幫助學習者理解 C# 真正常見的程式組織方式。
class Car
{
public string Brand { get; set; }
public int Year { get; set; }
public void ShowInfo()
{
Console.WriteLine($"{Brand} / {Year}");
}
}
Car car = new Car { Brand = "Tesla", Year = 2025 };
car.ShowInfo();
class Student
{
public string Name;
public Student(string name)
{
Name = name;
}
}
Student s = new Student("小安");
Console.WriteLine(s.Name);
這一段是比一般基礎教學更進一步的補強內容。除了 List 與 Dictionary,也加入 LINQ 篩選與投影,對實務開發非常重要。
Listscores = new List { 90, 72, 88, 100 }; foreach (int s in scores) { Console.WriteLine(s); }
using System.Linq; Listscores = new List { 90, 72, 88, 100 }; var highScores = scores.Where(x => x >= 85); foreach (var s in highScores) { Console.WriteLine(s); }
若要讓網站內容比一般入門站更完整,加入 async/await 是很好的升級方向。這裡以簡單延遲模擬非同步作業,展示現代 C# 的常見寫法。
async 表示方法內允許使用 await。await 可等待耗時工作完成,不必阻塞整個流程。static async Task ShowMessageAsync()
{
await Task.Delay(1000);
Console.WriteLine("非同步工作完成!");
}
await ShowMessageAsync();
這個區塊展示如何讓網站比一般教學頁更有產品感。雖然是純前端 HTML 範例,但已經可作為後續升級成真正教學平台的雛形。
選擇不同主題,下面的程式碼與預期輸出會同步更新。
using System;
Console.WriteLine("Hello World!");
勾選已完成章節,進度會自動存到瀏覽器 localStorage。
0% 已完成