닷넷프로그래밍정복 김상형저 가메출판사

C#은 닷넷 개발의 대표적인 언어이고 C/C++언어를 기반으로 만들어졌다. 엄밀하게는 C++ 강력함에 자바의 깔끔함과 VB의 편리함을 넣은 언어라 할수 있다.

특징은

  • 완전한 객체 지향언어
  • 단순하다 - 복잡도만 높이는 기능은 없다. ex 다중상속
  • 가비지 컬렉션 - 메모리 누수에 대한 문제 해결. 메모리 해제 문제에서 해방
  • 타입체크는 훨씬 엄격하게
  • 문법도 훨씬 엄격하게 - 암시적 변환도 경우에 따라 애러로 간주
  • 배열 경계를 점검하고 변수 오버플로우도 애러로 간주

그외에

  • 다중상속은 안되지만 인터페이스로 효과는 낼수 있다
  • 디폴트 인수 지원 없음
  • 클래스간의 프렌즈지정 안됨. 단 어셈블리끼리는 가능
  • 비트필드는 지원하지 않음
  • 기타 등등

 

구성요소

  • 주석은 한줄은 '//'  여러줄은 /**/으로 예외적으로 /// 다음에 XML형식의 주석을 작성하면 소스 문서화를 자동으로 할수 있다.
  • 대부분 C++과 유사.
  • 변수명에 @을 붙일수 있고, 유니코드로 변수 선언이 가능

 

연습은 p51-p61은 일단 스킵

이 글은 스프링노트에서 작성되었습니다.

by 무위자연 2008. 8. 26. 09:19