Skip to Main Content

프로그래밍 언어 가이드: C#

코딩 학습 가이드는 소프트웨어학과 송오영교수님이 검수하였습니다.

C#

As Mono matures, people will begin to use it to write desktop components that take advantage of all the hard work thats gone into some of the meatier GNOME libraries, as well as the nifty language features of C#.
Mono가 완성됨에 따라, 사람들은 더 많은 GNOME 라이브러리에 들어가는 모든 노력과 C#의 훌륭한 언어 기능을 활용하는 데스크톱 구성 요소를 작성하는 데 사용하기 시작할 것이다.

- Nat Friedman, the chief executive officer(CEO) of GitHub.

* Mono : 마이크로소프트 닷넷 플랫폼에 대한 구현이 시작될 무렵에 시작되었으며, 현재는 제3자 닷넷 플랫폼 중에서 가장 안정적이고 성숙되었다고 평가되는 프로젝트.
* GNOME : 컴퓨터 운영 체제의 최상위 계층에서 동작하는 그래픽 사용자 인터페이스.


        헬로우 월드 예제

 

~C# 8.0

1
2
3
4
5
6
7
8
9
using System;
 
class Hello
{
    static void Main()
    {
        Console.WriteLine("Hello, world!");
    }
}
 


C# 9.0~

1
System.Console.WriteLine("Hello, World!");

C# 추천도서

C#의 역사

1995년에 Java가 나오자 마이크로소프트(Microsoft)에서 독자적인 Java 확장 언어 비주얼 J++를 만들었습니다.
그런데 썬 마이크로시스템즈(Sun Microsystems)에서 개발한 자바 가상 머신(Java Virtual Machine, JVM)에 마이크로소프트가 임의로 부가 기능을 추가하면서 썬과 특허권 소송이 걸리게 되었습니다.
따라서 마이크로소프트의 비주얼 스튜디오에서 비주얼 J 시리즈와 MS VM(MS Virtual Machine)을 사용할 수 없게 되었습니다.
하지만 마이크로소프트는 이를 버릴 수 없다고 생각했고 1999년부터 개발에 착수해 2000년에 .NET(닷넷) 프로젝트와 함께 C#이라는 이름으로 새로운 언어를 발표했습니다.

 

C#에 대한 더 자세한 사항은 다음 페이지를 참고하면 됩니다.
 C# 문서 - 시작, 자습서, 참조. | Microsoft Docs

C#의 장단점

C# 장점 C# 단점

1. 생산성이 뛰어납니다.
2. 사소한 실수를 엄격한 문법에서 막아줍니다.
3. 메모리 관리가 수월합니다.

1. 윈도우 위주로 사용이 가능합니다.
2. C와 C++에 비해 속도가 느립니다.

C#의 활용분야

C#은 보통 유니티 스크립트를 작성하는데 사용을 하고 유니티는 게임을 만들 때 주로 사용합니다.
그래서 C#은 게임 개발에 많이 활용되고 있습니다.

- 데스크톱 응용 프로그램
- 웹 응용 프로그램
- 모바일 앱
- 데이터베이스
- 게임
- 클라우드
- 사물인터넷 (IoT, Internet of Things)