Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

따..딱히 공부하려고 포스팅하는 건 아니니까..!

C와 C#의 차이 본문

프로그래밍

C와 C#의 차이

보즈리 2016. 6. 15. 04:40

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 리턴과 같이 사용함, 예외 상황이 발생하면 리턴함

Comments