C# Command-Line รันเนอร์

รันและคอมไพล์ C# ผ่าน CLI บนเบราว์เซอร์ได้ทันที—ไม่มีการตั้งค่า เหมาะสำหรับการทดสอบ เรียนรู้ และดีบัก .NET

🚀 159,564 การดำเนินการทั้งหมด (11,714 ในเดือนนี้)

Udemy Logo ✨ คอร์ส C# ยอดนิยมที่หลายคนชื่นชอบ

Loading...

🔷 เกี่ยวกับตัวรัน C# / .NET ออนไลน์นี้

CodeUtility C# Executor ช่วยให้คุณเขียนและรันโค้ด C# จริงได้โดยตรงในเบราว์เซอร์ของคุณ — ไม่ต้องติดตั้ง ไม่ต้องตั้งค่า Visual Studio หรือ .NET SDK ใช้งานผ่านแซนด์บ็อกซ์ที่ปลอดภัยซึ่งรองรับ .NET runtime และเวอร์ชันภาษา C# สมัยใหม่ รวมถึง C# 9 และใหม่กว่านั้น

เครื่องมือนี้ใช้ dotnet-script เบื้องหลังในการคอมไพล์และรันโค้ดของคุณด้วยพฤติกรรม .NET แท้ๆ ทำให้คุณลองเล่นได้ทั้งฟีเจอร์ C# พื้นฐานและขั้นสูง เช่น LINQ, async/await, pattern matching และ generics

คุณสามารถทดสอบสคริปต์ง่ายๆ ฟังก์ชัน และลำดับตรรกะ หรือสำรวจแนวคิดอย่างคลาส โครงสร้าง (structs), การสืบทอด (inheritance) และอินเทอร์เฟซ — ทั้งหมดนี้ในสภาพแวดล้อมการเขียนโค้ดที่สะอาดและปราศจากสิ่งรบกวน

ไม่ว่าคุณกำลังเรียนรู้ C#, ทดสอบอัลกอริทึมหรือทดลองฟีเจอร์ .NET เครื่องมือ CodeUtility C# Executor มอบวิธีที่รวดเร็ว ปลอดภัย และเชื่อถือได้ในการรันโค้ด C# ได้ทันทีจากทุกเบราว์เซอร์

⚙️ วิธีใช้งานเครื่องมือนี้

  • 1. เลือกเวอร์ชัน C# (C# 9 หรือ Latest) จากดรอปดาวน์ที่ด้านบนของตัวแก้ไข.
  • 2. เขียนหรือวางโค้ด C# ลงในพื้นที่ตัวแก้ไข.
  • 3. คลิก Run เพื่อรันโค้ดของคุณด้วย .NET runtime — เอาต์พุตจะแสดงในคอนโซลด้านล่าง.
  • 4. ระหว่างที่กำลังรัน จะมีปุ่ม Stop ปรากฏ — คลิกเพื่อหยุดการทำงานก่อนเวลา.
  • 5. ใช้ Fix Code เพื่อแก้ไขปัญหาการจัดรูปแบบหรือไวยากรณ์เล็กน้อยโดยอัตโนมัติ.
  • 6. หลังแก้ไขแล้ว จะมีปุ่ม Fixes ปรากฏ — คลิกเพื่อดูการแก้ไขล่าสุด.
  • 7. ใช้ปุ่ม Upload เพื่อนำเข้าโค้ดจากไฟล์ในเครื่อง หรือปุ่ม Download เพื่อบันทึกโค้ดปัจจุบันจากตัวแก้ไข.
  • 8. แต่ละครั้งจะรันได้นานสูงสุด 20 วินาที ก่อนจะสิ้นสุดโดยอัตโนมัติ.

🧠 เคล็ดลับ: สภาพแวดล้อมนี้รันโค้ด C# จริงบน .NET runtime อย่างปลอดภัยในเบราว์เซอร์ของคุณ — ไม่ต้องล็อกอินหรือเซ็ตอัปใดๆ

💡 พื้นฐาน C# และตัวอย่างที่คุณลองได้ด้านบน

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

C# ใช้การประกาศตัวแปรแบบชนิดชัดเจน (strongly-typed) ใช้ 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("หนึ่ง");
}
else if (x == 2)
{
    Console.WriteLine("สอง");
}
else
{
    Console.WriteLine("อื่น ๆ");
}

switch (x)
{
    case 1:
        Console.WriteLine("หนึ่ง");
        break;
    case 2:
        Console.WriteLine("สอง");
        break;
    default:
        Console.WriteLine("อื่น ๆ");
        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)

ใช้ 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 สำหรับ I/O พื้นฐาน

Console.Write("กรอกชื่อของคุณ: ");
string name = Console.ReadLine();
Console.WriteLine($"สวัสดี, {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("มีบางอย่างผิดพลาด");
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}

10. การทำงานกับไฟล์ (File I/O)

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

File.WriteAllText("file.txt", "สวัสดีไฟล์");
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($"สวัสดี ฉันชื่อ {Name}");
}

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