1

intInt32の長所と短所は何ですか? また、なぜ second ではなく first を使用する必要があるのでしょうか?

4

5 に答える 5

3

実際、これらはまったく同じものです。どちらも 32 ビット整数を宣言しており、ほとんどの場合、動作は同じです。省略形は、システム タイプintの単なるエイリアスです。Int32

言語仕様から:

4.1.4 単純型
C# には、単純型と呼ばれる定義済みの構造体型のセットが用意されています。単純な型は予約語で識別されますが、これらの予約語は、次の表に示すように、System 名前空間で定義済みの構造体型の単なるエイリアスです。

単純型とそのエイリアスのリストを次に示します。

予約語エイリアスタイプ
sbyte System.SByte
バイト System.Byte
短い System.Int16
ushort System.UInt16
int System.Int32
uint System.UInt32
長い System.Int64
ulong System.UInt64
char System.Char
float System.Single
double System.Double
bool System.Boolean
小数 System.Decimal

どちらか一方を使用することが重要であると私が考えることができるのは、2、3 のインスタンスだけです。1 つ目は、タイプの制限 (暗号化など) を知ることが重要な場合ですが、それは読みやすさのためだけです。もう1つは列挙型です:

public enum MyEnum : Int32
{
    member1 = 0 //no good
}

public enum MyEnum : int
{
    member1 = 0 //all is well
}
于 2012-05-07T15:33:25.443 に答える
1

intへの単なるエイリアスInt32です。だから、もっと好きなものを使ってください。

于 2012-05-07T15:32:00.340 に答える
1

intSystem .Int32のエイリアスです

そうでないusing System;場合は、持っていませんInt32intそれが好ましい理由です。

于 2012-05-07T15:33:50.893 に答える