관리 메뉴

심재운 블로그

C# 의 is, sizeof 와 typeof 연산자 설명 본문

닷넷관련/CSharp

C# 의 is, sizeof 와 typeof 연산자 설명

재우니 2009. 2. 12. 01:36


-
sizeof 의 연산자는 stack에 저장된 값형식의 크기를 바이트단위로 알기 위해 사용하는 연산자 입니다.

string a = "csharp.zoa.to";
unsafe
{
       Console.WriteLine(sizeof(int));
}


c# 컴파일러가 안전하지 않은 코드는 컴파일을 하지 않기 때문에, 명령문 컴파일러에 /unsafe 옵션을 넣어서 컴파일을 해야 합니다.


- typeof 연산자는 특정 데이터형식을 나타냅니다.

다시 말하면, typeof 연산자는 인자로 주어진 변수의 타입을 System.Type 형태로 리턴하는 역할을 합니다.



- is 연산자는 특정데이터형식과 호환이 가능한지를 검사해주는 연산자입니다.

string a = "shim";

if (a is object)
{
    Console.WriteLine("yes");
}
else
{
    Console.WriteLine("no");
}



모든 데이터 형식이 object 에서 파생되었기 때문에 결과값은 "yes" 로 출력이 됩니다


posted by 심재운 (shimpark@gmail.com)


0 Comments
댓글쓰기 폼