C#

C#("C Sharp"로 발음)은 Microsoft가 개발한 프로그래밍 언어입니다. 2002년 Microsoft의 .NET Framework 버전 1.0과 함께 처음 소개되었습니다. 그 후 C#은 각 .NET 업데이트에 맞춰 여러 차례 개정되었습니다. 오늘날 C#은 Windows 프로그램과 웹 애플리케이션을 만드는 데 사용되는 가장 인기 있는 프로그래밍 언어 중 하나입니다.

C#은 C 프로그래밍 언어에서 파생되었으며 C++와 비슷합니다. C++와 동일한 기본 연산자를 사용하고, 객체 지향이며, 대소문자를 구분하고, 거의 동일한 구문을 사용합니다. 그러나 C#과 C++ 사이에는 몇 가지 차이점이 있습니다. 다음은 그중 몇 가지 예입니다.

  • C++에서 배열은 포인터인 반면, C#에서는 메서드와 속성을 포함할 수 있는 객체입니다.
  • bool (부울) 데이터 형식은 C++에서와 달리 정수로 인식되지 않습니다.
  • typedef, extern, static 키워드는 모두 C++에서와 C#에서 서로 다른 의미를 가집니다.
  • C#의 switch 문은 한 case에서 다른 case로의 폴스루를 지원하지 않습니다.
  • C#에서는 전역 메서드와 변수를 지원하지 않지만, C++에서는 지원합니다.

무엇보다 중요한 점은 C#이 Microsoft의 .NET Framework를 위해 특별히 설계되었다는 것입니다. 따라서 개발자는 .NET API가 제공하는 모든 기능을 활용할 수 있습니다. 그러나 이는 C# 애플리케이션이 Windows, Windows Server, Windows Phone과 같이 .NET 런타임을 지원하는 플랫폼에서만 실행될 수 있다는 뜻이기도 합니다. C#으로 작성된 프로그램을 다른 플랫폼에서 실행하려면 Microsoft .NET Native와 같은 변환 도구를 사용하여 코드를 컴파일해야 합니다.

NOTE: "C#"이라는 이름은 음표 "C♯"에서 유래했으며, 이는 C의 원래 버전보다 한 단계 발전했다는 의미를 담고 있습니다. ♯ 기호는 네 개의 더하기 기호로도 이루어져 있으므로 C#이 C++보다 더 발전했다는 의미일 수도 있습니다.

업데이트됨 June 4, 2014 작성: Per C.

quiz지식 테스트하기

What was Apple's code name for OS X 10.8?

A
Mountain Range
0%
B
Mountain Peak
0%
C
Mountain Goat
0%
D
Mountain Lion
0%
Correct! Incorrect!     View the Mountain Lion definition.
More Quizzes →

Tech Terms 컴퓨터 사전

이 페이지의 C#에 대한 정의는 TechTerms.com의 저자가 작성한 원본 정의입니다. 이 페이지를 참조하거나 이 정의를 인용하려면 정의 바로 아래에 있는 녹색 인용 표시줄을 사용하세요.

저희의 목표는 컴퓨터 용어를 이해하기 쉬운 방식으로 설명하는 것입니다. 게시하는 모든 정의에서 정확성과 간결함을 추구합니다. 이 정의에 대한 피드백이 있거나 새로운 기술 용어를 제안하고 싶으시면 문의해 주세요.

Tech Terms 뉴스레터

매일 또는 매주 발행되는 뉴스레터로 기술 지식을 향상시키세요! 지금 구독하고 새로운 용어와 퀴즈를 이메일로 받아보세요.

무료 TechTerms 뉴스레터 구독하기

이메일을 얼마나 자주 받고 싶으신가요?

각 이메일에 포함된 링크를 통해 언제든지 구독을 취소하거나 수신 빈도를 변경할 수 있습니다. 질문이 있으신가요? 문의해 주세요.

참고: 뉴스레터는 영어로 발송됩니다.