온라인 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. 콘솔 입력/출력
기본 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();