동영상 강의/C# 언어 동영상 강의

[C# 동영상 강의] 2. 형식

언제나휴일 2016. 4. 9. 12:10
반응형

[C# 동영상 강의] 2. 형식



다루는 내용

C# 언어 형식의 종류

기본 형식

값 형식 VS 참조 형식

값 형식

간단한 실습


대본

슬라이드 1

본 강의에서는 형식에 대한 개요를 살펴보기로 하겠습니다.본 강의에서는 형식에 대한 개요를 살펴보기로 하겠습니다.


슬라이드 2

C#은 강력한 형식의 언어로 모든 변수와 상수 및 메서드 시그니처의 입력 매개변수와 반환 값의 형식을 지정합니다.

.NET Framework 클래스 라이브러리는 기본 형식을 비롯하여 다양한 형식을 제공하고 있습니다.

형식은 분류 방법에 따라 기본 형식과 사용자 지정 형식으로 나눌 수도 있으며

값 형식과 참조 형식으로 구분할 수도 있습니다.

또한, C#에서는 비 관리 코드를 사용을 할 때와 같이 안전하지 않은 코드를 사용할 수도 있는데 이러한 경우에 포인터도 사용할 수 있습니다.


슬라이드 3

기본 형식은 System 네임스페이스에 미리 정의되어 있으며 truefalse를 값으로 갖을 수 있는 bool형식과 유니코드 문자를 사용할 때 사용하는 char형, 표현할 범위에 따라 정수를 표현하고자 하는 여러 형식들과 실수를 표현할 수 있는 타입들 그리고, 문자열을 사용하기 위한 string과 모든 타입의 기반 형식인 object를 제공하고 있습니다.

CC++에서의 char형은 ASCII코드를 표현하기 위함이었지만 C#에서는 모든 언어를 표현 가능하게 유니코드를 사용할 수 있게 하고 있습니다. 그리고, 기본 형식에서 stringobject를 제외한 나머지 형식들은 값 형식입니다.


슬라이드 4 

값 형식은 모두 System.ValueType에서 파생되었으며 참고로 System.ValueTypeSystem.Object에서 파생되었습니다. 참고로, .NET Framework 기반 하에 모든 형식은 System.Object에서 파생이 되었습니다.

값 형식은 변수가 직접 값을 갖고 있으며 메모리는 스택에 인라인 형태로 할당이 됩니다. 또한, 값 형식을 기반으로 다른 형식을 정의할 수 없게 봉인되어 있으며

크게 구조체와 열거형으로 나눌 수 있습니다.

기본 형식의 값 형식들도 구조체인데 CC++을 경험하신 분들은 의아할 수도 있습니다.

구조체는 속성과 메서드를 갖을 수 있는데 기본 형식중 하나인 int형식에도 ToString()과 같은 멤버 메서드와 MinValue와 같은 멤버 속성이 있습니다.

그리고, 구조체는 사용자가 직접 정의할 수 있는 사용자 정의 구조체를 지원하고 있습니다.

열거형은 변수에 할당할 수 있는 명명된 정수 상수 집합을 얘기합니다.

프로젝트를 하나 만드세요. Visual C# 프로젝트 형식에서 콘솔 응용 프로그램 템플릿을 선택해 주시고 프로젝트 명을 IntroType이라 할께요.

 

실습




  앞으로 프로그래밍 관련 글은 새롭게 개설한 언제나 휴일 전용 사이트에서 만나보세요. 

2017년 1월 1일까지 이 곳의 프로그래밍 자료는 http://ehpub.co.kr 로 옮길 예정입니다.
 

반응형