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についても当てはまりますか? 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には "int"がありません。 "Integer"型です。 Integer型は、System.Int32のエイリアスです。だから、これは変わらないでしょう。

+1

彼は '整数 'と言いました。 – SLaks

+0

しかし、私はタイトルが間違っていた...おっと。 Copypastaが失敗する:( –

関連する問題