C/C++ 과 C#과 다른 점 정리

C/C++ 과 C# 문법은 매우 비슷합니다. 하지만 다른 점도 꽤 있습니다.

C# 을 공부하는데 있어서 이러한 차이점 위주로 설명이 되어있다면 좋겠다고 생각을

했었기 때문에 공부하는 김에 정리를 해보고자 합니다.

공부하면서 다른 점이 발견 되면 이 포스트에 계속 정리해서 올릴 예정입니다.

잘못된 내용이 있다면 알려주세요 : )

1. #include 는 없고 using 을 사용.

2. is 연산자 추가

3. as 연산자 추가

4. 모든 변수는 object 에서 파생된 클레스로 각종 메쏘드를 지원

5. interface 추가

6. override 추가

7. sealed(상속봉인) 추가

8. out 추가 – return 과 달리 여러 가지 데이터를 함수에서 되돌려 줄 수 있는 기능

9. 함수 선언 방법 차이 – ( 특성 [변경자] 반환형 메쏘드이름 ([매게변수 리스트]) )

10. foreach문 추가

11. 널 타입 추가.변경 – System.Nullable<자료형> 변수명 or int? a = null;

12. 변수 초기화 안하면 컴파일 불가능 – int a; error!!

13. 자료형 범위가 아닌 값으로 초기화시 컴파일 불가능.

13. 자료형 object, decimal 추가 – decimal는 float과 비슷하게 숫자 뒤에 f가 아닌 m을 붙임

14. 속성 추가

15. 델리게이트 추가

16. finally문 추가 – 예외처리시 try ~ catch문 실행 후 반드시 처리해야하는 코드 작성

항목과 자세한 내용 추가 중….

2 thoughts on “C/C++ 과 C#과 다른 점 정리

  1. Boxing, UnBoxing 이라는 개념이 들어갔고,
    가장 큰 차이는 헤더파일(*.h)이 없다는거 아닐까요? ^^
    ‘C#에는 헤더파일이 없나요?’ 라는 질문을 가장 많이 받았다는…. ^^

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다