C # 프로그래밍은 객체지향 언어로 JAVA 와 매우 유사하다.
C# 을 학습한다면 게임개발, 웹 개발 등 다양한 곳에서 사용이 가능하다.
Part 1. 플랫폼과 프로그래밍 언어
이 내용은 가볍게 훑고 가는 것을 추천한다.
전하고자 하는 내용은 C# 은 어디서든지 실행이 가능한 언어라는 것이다.
Windows , Mac 환경 여러가지 환경에서 C #은 문제없이 실행이 가능하다.
이해를 돕기위해 Java 로 예를 들자면,
C#은 Java 와 매우 유사한 특성을 가지고 있는 것이다.
Java 는 JVM (Java Virtual Machine) 이 존재하기 때문에 어떤 환경이든지 Compile 이 가능하다.
예를 들어 냉장고, 세탁기, 핸드폰 JVM 만 있으면 Compile 이 가능하다는 것이다.
Java 의 JVM 처럼 C#도 ploatform 을 가지고 있기 때문에 다양한 운영체제에서 동작이 되어진 다는 것이다.
현재 C# 으로 다음과 같은 일을 하고 있다.
- 게임 프레임워크(게임 엔진) : 유니티
- 모바일 응용 프레임워크(안드로이드와 아이폰) : Xamarin
- 머신러닝과 딥러닝: ML.NET
Part2. C# 프로그래밍 기초
개발환경 구축은 많은 곳에서 다루고 있기 때문에 언급하지 않는다.
이 파트에서는 프로그래밍 기초에 대해서 설명한다.
자료형
C#에서는 실수를 표현하기 위해 다양한 자료형을 사용한다.
대표적으로 ‘float’ , ‘double’ , ‘decimal’ 이 있다. ‘decimal’ 같은 경우는 타 언어에서 자주 보이지 않는다.
float
: 32비트 부동소수점 값을 저장한다. 작은 소수점 값이나 비교적 정밀도가 낮은 계산에 사용된다.. 리터럴은F
또는f
를 사용하여 표현한다.double
: 64비트 부동소수점 값을 저장한다.float
보다 더 큰 범위와 더 높은 정밀도를 제공한다.. 대부분의 실수 계산에서 기본적으로 사용된다.decimal
: 128비트를 사용하는 고정소수점 숫자를 저장한다.금융 계산에서 정밀도가 매우 중요할 때 사용됩니다. 리터럴은M
또는m
을 사용한다.