C#의 언어적 특징

언어적 특징

  • 자바와 유사하나 자바와 달리 불안전 코드(unsafe code)와 같은 기술을 통하여 플랫폼 간 상호 운용성을 중시. 상
  • C#의 기본 자료형은 닷넷의 객체 모델을 따르고 있고, 
런타임 차원에서의 메모리 수거(garbage collection)가 되며 
또한 클래스, 인터페이스, 위임, 예외와 같이 객체 지향 언어로서 가져야 할 모든 요소들이 포함, 하
  • Case Sensitive, C#은 Strong-Type Language(변수, 함수원형 선언해야) 중
  • 변수, 연산자, 제어문은 거의 C/C++과 유사, 하
  • 클래스, 객체지향 방식은 델파이와 매우 유사, 중
  • 콤포넌트명은 소문자로 시작해야 인식: 중
    • button.Location = new Point(100, 30);
    • statusBar1.Text="good";
  • Comment: 
    // 한줄, /* */ 블럭, /// XML 
  • C#은 C/C++과는 달리 헤더파일이 없다. 하
  • 모든 C# 애플리케이션은 그 클래스들 중 하나에 반드시 Main 메소드를 포함해야 한다. 상
  • C/C++과 달리 .NET에서의 char은 유니코드 , 상
  • C#은 C++보다 형 안전성에 대하여 더 관대하다. 중!
이 말은 형 안정성을 보장할 수 없다는 것도 동시에 뜻한다. 
System.Object 클래스가 모든 클래스의 선조 클래스이기 때문에 이러한 관대함이 가능하게 되었다. 

댓글

이 블로그의 인기 게시물

파이썬으로 Homomorphic Filtering 하기

파이썬으로 2D FFT/iFFT 하기: numpy 버전