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 클래스가 모든 클래스의 선조 클래스이기 때문에 이러한 관대함이 가능하게 되었다. 배열은 자바와 유사, C/C++에서는 배열의 인덱스에 대한 존재여부의 체크가 없었지만 C#의 경우에는 에러를 발생한다. 상 골뱅이로 Escape Code 회피 문자열 생성 중 개발가능 플랫폼 하 fixed 블록을 이용하여 힙에 데이터를 고정할 수 있다. 상