C#

모든 앱을 빌드하기 위한 혁신적인 최신 오픈 소스 프로그래밍 언어입니다.

시작하기

이 페이지는 Internet Explorer에서 작동하지 않습니다. 새로운 Microsoft Edge 브라우저를 사용해 보는 것이 좋습니다.

C#를 사용해야 하는 이유

C#은 현대적, 혁신적, 오픈 소스, 크로스 플랫폼 객체 지향 프로그래밍 언어이며 GitHub의 상위 5개 프로그래밍 언어입니다.

JavaScript, Java 또는 C++에 대한 경험이 있나요? C#은 즉시 친숙함을 알게 될 것이며 유형 안전성, 일반, 패턴 일치, 비동기, 레코드 등을 비롯한 발전하는 기능을 사용할 수 있습니다.

첫 키 입력부터 C#과 사랑에 빠지기를 바랍니다.

접근성 옵션을 보려면 Alt+F1을 누릅니다.
                Console.WriteLine("Hello World");

var names = new[] { "Ana", "Felipe", "Emillia" };
foreach(var name in names)
{
    Console.WriteLine($"Hello {name}");
}
            
접근성 옵션을 보려면 Alt+F1을 누릅니다.
                var (name, price, perPackage) = ("pizza dough", 1.99m, 3);

var date = DateTime.UtcNow;

Console.WriteLine(
    $"On {date.ToLongDateString()} at {date.ToShortTimeString()}, \n"+
    $"the price of {name.ToUpper()} \n" +
    $"was {price} per {perPackage} packages.");
            
접근성 옵션을 보려면 Alt+F1을 누릅니다.
                var names = new[] { "Ana", "Felipe", null, "Emillia" };

names.Where(name => name?.Length > 5)
     .OrderBy(name => name)
     .ToList()
     .ForEach(Console.WriteLine);
            
public static double ComputeArea(object shape)
    => shape switch
    {
        Square s => s.Side * s.Side,
        Circle c => c.Radius * c.Radius * Math.PI,
        Rectangle r => r.Height * r.Length,

        _ => throw new ArgumentException(
                message: "Unrecognizable shape",
                paramName: nameof(shape))
    };

Person person = new("Nancy", "Davolio");

Console.WriteLine(person);
// Output: Person { FirstName = Nancy, LastName = Davolio }

public record Person(string FirstName, string LastName);








생산적인 개발자 환경

처음부터 엄밀하고, 정확한 유지 관리 가능한 코드를 작성하는 데 도움이 되는 세계적 수준의 개발자 도구를 사용하여 앱을 더 빠르게 빌드하세요.

Visual Studio Code(고급 코드 편집기), Visual Studio(강력한 IDE), 명령줄 도구 및 기타 인기 있는 도구를 포함하여 모든 플랫폼에서 사용 가능한 개발 스타일에 맞는 다양한 도구를 사용하세요.

C#용 도구에 대해 알아보기

개발자에게 사랑받는 기업, 신뢰받는 기업

C#은 GitHub의 프로젝트에서 사용하는 상위 5개 언어 중 하나이며 Stack Overflow의 개발자 설문 조사에서 일관되게 가장 사랑받는 언어 중 하나입니다.

전 세계 수십만 개의 회사에서 C#을 사용하여 미디어, 재무, 의료, 게임 등을 비롯한 다양한 산업에 걸쳐 비즈니스를 지원합니다.

고객 사례 살펴보기

개방적이고 활기찬 커뮤니티

귀하를 위한 5백만 명이 넘는 개발자로 구성된 커뮤니티의 일원이 되어 Stack Overflow, Microsoft Q&A, .NET 라이브 TV YouTube 등에서 지원을 받고 학습하세요.

C#은 GitHub의 오픈 소스입니다. 이미 참여하고 있는 개발자 및 회사에 참여하세요.

.NET 커뮤니티에 가입

C#를 사용하여 모든 항목 빌드

C#은 .NET 개발에서 가장 인기 있는 언어입니다. .NET을 사용하면 모든 플랫폼에서 실행되는 모든 애플리케이션 유형을 대상으로 지정할 수 있습니다. 익숙한 환경에서 기술, 코드 및 즐겨 찾는 라이브러리를 모두 다시 사용할 수 있습니다. 즉, 더 적은 비용으로 앱을 더 빠르게 빌드할 수 있습니다.

iOS 및 Android에서 실행되는 모바일 애플리케이션부터 Windows Server 및 Linux에서 실행되는 엔터프라이즈 서버 애플리케이션 또는 클라우드에서 실행되는 대규모 마이크로 서비스에 이르기까지 .NET은 솔루션을 제공합니다.

.NET 플랫폼에 대해 알아보기

개발자와 함께 C# 알아보기

초보자용 C# 비디오 시리즈에서 라이브 코딩 데모를 통해 C# 프로그래밍 언어의 개념과 구문을 살펴보세요.

기본 사항을 배운 후에는 .NET 동영상 페이지에서 C#으로 모든 유형의 앱을 빌드하는 방법을 배울 수 있는 다른 강의를 살펴보세요.

모든 단원 찾아보기

TechEmpower 벤치마크에서 .NET은 초당 702만 요청을 처리했으며 Node.js는 60만 요청을 처리했으며 Java Servlet은 220만 요청을 처리했습니다.

TechEmpower Round 21에서 제공되는 공식 테스트에서 가져온 데이터입니다.

빠른 성능

.NET은 빠릅니다. 정말 빠릅니다! 이는 응용 프로그램에서 더 나은 응답 시간을 제공하며 컴퓨팅 전력이 덜 필요 합니다.

인기 있는 TechEmpower 벤치마크는 웹 애플리케이션 프레임워크를 JSON 직렬화, 데이터베이스 액세스 및 서버 측 템플릿 렌더링과 같은 작업과 비교합니다. .NET는 다른 어떤 인기 있는 프레임워크보다 더 빠르게 수행됩니다.

여기까지 만들었지만 설치할 준비는 되지 않았나요?

브라우저 내 자습서를 통해 오늘 C# 학습을 시작할 수 있습니다. 설치가 필요하지 않습니다.

시작하기