2011-07-01 5 views
1

관련 :Integer가 VB.Net에서 항상 32 비트라고 가정하는 것이 안전합니까?

Is it safe to assume an int will always be 32 bits in C#?

링크 된 질문은 "int로 항상 C#에서 32 비트 될 것이라고 가정하는 것이 안전합니다"입니다 여부를 묻습니다. 대답은 "C# 사양은 int가 정확히 32 비트의 System.Int32에 대한 별칭임을 엄격하게 정의합니다"라고 대답합니다.

제 질문은 이것입니다 : VB.Net의 Integer는 true입니까? Integer가 항상 int32의 별칭이라고 가정하는 것이 안전한가요?

답변

7

예.
Integer 유형은 절대로 변경되지 않습니다.

spec (7.3 원시 유형) 말한다 :

적분 값 유형 바이트 (1 바이트 부호없는 정수), 짧은 (2 바이트 부호있는 정수), 정수 (4 바이트 부호있는 정수) 및 Long (8 바이트 부호있는 정수)입니다. 이러한 형식은 각각 System.Byte, System.Int16, System.Int32 및 System.Int64에 매핑됩니다. 정수형의 기본값은 리터럴 0과 같습니다.

+0

링크를 제공해 주셔서 감사합니다. 참고로 VB.Net 2008 (.NET 3.5/VB 9) 스펙 7.3 절에도 나와 있습니다. –

+0

AFAIK, 최신 사양은 온라인으로 딥 링크가 가능하지 않습니다. Word 문서로만 사용 가능합니다. – SLaks

0

VB.Net에는 "정수"가없고 "정수"형식이 있습니다. Integer 형식은 System.Int32의 별칭입니다. 그래서 아니오, 이것은 변하지 않을 것입니다.

+1

그는 정수를 말했습니다. – SLaks

+0

그러나 나는 틀린 제목을 얻었다. .. oops. Copypasta 실패 :( –

관련 문제