intとInt32の長所と短所は何ですか? また、なぜ second ではなく first を使用する必要があるのでしょうか?
1823 次
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
int
System .Int32のエイリアスです
そうでないusing System;
場合は、持っていませんInt32
。int
それが好ましい理由です。
于 2012-05-07T15:33:50.893 に答える