คอมไพเลอร์ C# ออนไลน์ – รันโค้ด C# ในเบราว์เซอร์ของคุณทันที

รันและทดสอบโค้ด C# ออนไลน์ด้วยคอมไพเลอร์ C# ที่ทำงานบนเบราว์เซอร์ของเรา เหมาะสำหรับการเรียนรู้ไวยากรณ์ .NET, ทดสอบไอเดีย, หรือสร้างต้นแบบแอปพลิเคชัน C# อย่างรวดเร็ว

🚀 1 การดำเนินการทั้งหมด (1 ในเดือนนี้)

📈 C# กำลังมาแรง — เรียนวันนี้เลย

Loading...

💡 คู่มือพื้นฐาน C# สำหรับผู้เริ่มต้น

1. การประกาศตัวแปรและค่าคงที่

C# ใช้การประกาศตัวแปรแบบกำหนดชนิดอย่างเข้มงวด ใช้ const สำหรับค่าคงที่ที่กำหนดในช่วงเวลาคอมไพล์ และ readonly สำหรับค่าคงที่ที่กำหนดในช่วงเวลารันไทม์

int age = 30;
double pi = 3.14159;
char grade = 'A';
string name = "Alice";
bool isActive = true;

// ค่าคงที่
const int MaxUsers = 100;
const string Company = "CodeUtility";

2. เงื่อนไข (if / switch)

ใช้ if, else if, และ switch สำหรับการควบคุมการไหลของโปรแกรม

int x = 2;
if (x == 1)
{
    Console.WriteLine("One");
}
else if (x == 2)
{
    Console.WriteLine("Two");
}
else
{
    Console.WriteLine("Other");
}

switch (x)
{
    case 1:
        Console.WriteLine("One");
        break;
    case 2:
        Console.WriteLine("Two");
        break;
    default:
        Console.WriteLine("Other");
        break;
}

3. ลูป

C# รองรับลูป for, while, และ foreach

for (int i = 0; i < 3; i++)
{
    Console.WriteLine(i);
}

int n = 3;
while (n > 0)
{
    Console.WriteLine(n);
    n--;
}

4. อาเรย์

อาเรย์เก็บคอลเลกชันขององค์ประกอบที่มีขนาดคงที่และชนิดเดียวกัน

int[] numbers = { 10, 20, 30 };
Console.WriteLine(numbers[1]);

5. การจัดการรายการ

ใช้ List<T> สำหรับคอลเลกชันที่มีการเปลี่ยนแปลงได้

List<int> nums = new List<int> { 1, 2, 3 };
nums.Add(4);
nums.Remove(2);

foreach (int n in nums)
{
    Console.Write(n + " ");
}

6. การรับ/ส่งข้อมูลผ่านคอนโซล

ใช้ Console.WriteLine และ Console.ReadLine สำหรับการรับ/ส่งข้อมูลพื้นฐาน

Console.Write("Enter your name: ");
string name = Console.ReadLine();
Console.WriteLine($"Hello, {name}!");

7. ฟังก์ชัน

กำหนดเมธอดโดยใช้ชนิดการคืนค่า ชื่อ และพารามิเตอร์

int Add(int a, int b)
{
    return a + b;
}

Console.WriteLine(Add(3, 4));

8. ดิกชันนารี

Dictionary<TKey, TValue> เก็บคู่คีย์-ค่า

Dictionary<string, int> ages = new Dictionary<string, int>();
ages["Alice"] = 30;
Console.WriteLine(ages["Alice"]);

9. การจัดการข้อยกเว้น

จัดการข้อผิดพลาดในช่วงรันไทม์โดยใช้ try, catch, และ finally

try
{
    throw new Exception("Something went wrong");
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}

10. การรับ/ส่งข้อมูลไฟล์

ใช้ File และ StreamReader/StreamWriter สำหรับการทำงานกับไฟล์

File.WriteAllText("file.txt", "Hello File");
string text = File.ReadAllText("file.txt");
Console.WriteLine(text);

11. การจัดการสตริง

สตริงใน C# รองรับเมธอดต่างๆ เช่น Length, Substring, Contains

string message = "Hello World";
Console.WriteLine(message.Length);
Console.WriteLine(message.Substring(0, 5));
Console.WriteLine(message.Contains("World"));

12. คลาสและออบเจ็กต์

C# รองรับการเขียนโปรแกรมเชิงวัตถุผ่านคลาสและออบเจ็กต์

class Person
{
    public string Name;
    public Person(string name) => Name = name;
    public void Greet() => Console.WriteLine($"Hi, I'm {Name}");
}

Person p = new Person("Alice");
p.Greet();