C# 커맨드라인 실행기
브라우저에서 CLI 스타일로 C# code를 컴파일•실행하세요. 간편한 .NET Online test와 학습을 위한 필수 도구!
📚 꼭 들어봐야 할 인기 C# 강의
Loading...
🔷 C# / .NET 온라인 실행기 소개
CodeUtility C# Executor는 브라우저에서 바로 실제 C# 코드를 작성하고 실행할 수 있게 해 줍니다 — 설치, Visual Studio 설정, .NET SDK가 필요 없습니다. .NET 런타임과 최신 C# 언어 버전(예: C# 9 이상)을 지원하는 안전한 샌드박스로 구동됩니다.
이 도구는 내부적으로 dotnet-script를 사용해 진짜 .NET 동작으로 코드를 컴파일하고 실행합니다. LINQ, async/await, 패턴 매칭, 제네릭 같은 기본부터 고급 C# 기능까지 자유롭게 실험해 보세요.
간단한 스크립트, 함수, 로직 흐름을 테스트하거나 클래스, 구조체, 상속, 인터페이스 같은 개념을 탐구할 수 있습니다 — 모두 깔끔하고 방해 요소 없는 코딩 환경에서요.
C#을 학습하든, 알고리즘을 시험해 보든, .NET 기능을 실험하든, CodeUtility C# Executor는 어떤 브라우저에서든 C# 코드를 즉시 실행할 수 있는 빠르고 안전하며 신뢰할 수 있는 방법을 제공합니다.
⚙️ 사용 방법
- 1. 에디터 상단의 드롭다운에서 C# 버전(C# 9 또는 Latest)을 선택하세요.
- 2. 에디터 영역에 C# 코드를 작성하거나 붙여넣으세요.
- 3. Run을 클릭해 .NET 런타임으로 코드를 실행하세요 — 출력은 아래 콘솔에 표시됩니다.
- 4. 실행 중에는 Stop 버튼이 나타납니다 — 실행을 일찍 중지하려면 클릭하세요.
- 5. Fix Code로 사소한 포매팅이나 문법 문제를 자동으로 고칠 수 있습니다.
- 6. 수정 이후에는 Fixes 버튼이 나타납니다 — 클릭해 최근 수정 내역을 확인하세요.
- 7. Upload 버튼으로 로컬 파일에서 코드를 가져오거나, Download 버튼으로 현재 코드를 저장하세요.
- 8. 각 실행은 최대 20초 동안 수행된 후 자동으로 종료됩니다.
🧠 팁: 이 환경은 브라우저에서 .NET 런타임으로 실제 C# 코드를 안전하게 실행합니다 — 로그인이나 추가 설정이 필요 없습니다.
💡 위에서 바로 시도해 볼 수 있는 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. 콘솔 입력/출력
기본 I/O에는 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();