따..딱히 공부하려고 포스팅하는 건 아니니까..!
C와 C#의 차이 본문
C#은 전역 메소드와 변수를 지원하지 않음
C++은 헤더파일, C#은 메타데이터
C#은 지역변수를 초기화하지 않으면 사용못함
C#은 가비지 수집 언어
C#의 as는 C++의 static_cast와 같음
C++은 bool형은 정수였지만 C#의 bool은 아예 새로운 형으로 정의됨
C#의 Array는 메모리공간이 아닌 객체가 됨, array.Length이 그 증거이다
(C++ STL vs C# Generic)
list, vector -> ArrayList
map -> Hashtable, Dictionary
Pair -> KeyValuePair
C#에서 이러한 자료구조들은 Collection을 인클루드 해야함
C#에서는 템플릿 대신 제너릭 사용
private, public, protected 구분이 엄격해짐
new은 명시적으로 해주지만 delete는 명시적으로 해주지 않아도됨 (하려면 Dispose명령을 사용)
C#의 상속 계층 가장 상위에는 Object라는 클래스가 있음
C#의 struct는 힙에 할당할수도 없고 상속관계도 쓰지 못함
C#의 class는 단일상속만 허용
C#의 순수가상함수는 abstract, 가상함수는 virtual, 추상클래스는 interface, 상속받을때에는 override를 씀
C#에서는 프로퍼티 지원
C#에서는 함수포인터랑 비슷한 delegate를 사용
try~catch~finally(실행~예외발생~자원해제 및 정리(무조건 실행))
throw new Exception 리턴과 같이 사용함, 예외 상황이 발생하면 리턴함
'프로그래밍' 카테고리의 다른 글
컴파일의 원리 (0) | 2016.06.17 |
---|---|
OOP의 5대 원칙 (0) | 2016.06.15 |
[SlideShare] 컴포넌트를 기반으로 한 게임 오브젝트 설계하기 (0) | 2016.04.22 |
VS에서 미리 컴파일된 헤더(Precompiled Header) 사용과 만들기 (0) | 2016.03.22 |
Github에서 프로젝트 Push할때 용량 문제 (0) | 2015.12.03 |
Comments