이 문서는 마이크로소프트 문서 링크를 보고 부분 번역한 것입니다.
기본 한국어 번역이 MS bing 번역인지 원어 설정으로 바꿔서 구글번역기 돌리는게 더 잘나옴. 배신의 맛
int
나 double
등을 포함하여, 모든 자료형의 root는 object
이다.프로그램과 라이브러리의 호환, 시간이 지남에 따라 발전시킬 수 있도록 버전 관리를 강조한다.
고려 사항으로는 virtual
, override
modifier, 메소드 오버로드 해결 규칙 등.
java가 jvm 위에서 돌아가듯, 씨샵 프로그램 역시 가상머신 위에서 작동한다.
해당 가상 실행 시스템을 .NET
이라고 한다.
c# 소스코드 ---> 중간 언어 IL ---> 어셈블리 코드
class Hello
{
static void Main()
{
Console.WriteLine("Hello, World");
}
}
아래 열거한 자료형은 일부 생략됨 (씨샵 언어의 전체 자료형인 아님.)
int
byte
char
float
, double
bool
enum
struct s {...}
null
(T1, T2, ...)
object
모든 클래스의 rootstring
유니코드 문자열class C {...}
interface I {...}
자바에서 본 것과 동일하므로 생략.
object - value형 간 주고받을 때 boxing 됨