Relearn dotnet framework int32
以下所有资料整理自MSDN
int32 表示 32 位有符号的整数。
命名空间: System 程序集: mscorlib(在 mscorlib.dll 中)
[SerializableAttribute]
[ComVisibleAttribute(true)]
public struct Int32 : IComparable, IFormattable,
IConvertible, IComparable<int>, IEquatable<int>
Int32 值类型表示值介于 -2,147,483,648 到 +2,147,483,647 之间的有符号整数。
Int32 为比较该类型的实例、将实例值转换为它的 String 表示形式以及将数字的 String 表示形式转换为该类型的实例提供了相应的方法。
有关格式规范代码如何控制值类型的 String 表示形式的信息,请参见 格式化概述。
此类型实现 IComparable、IComparable<T>、IFormattable 和 IConvertible 接口。使用 Convert 类进行转换,而不是使用此类型的 IConvertible 显式接口成员实现。
线程安全
此类型的所有成员都是线程安全的。看似修改了实例状态的成员实际上返回一个用新值实例化的新实例。正如对任何其他类型一样,对于包含此类型的实例的共享变量,也必须通过锁定来保护对其进行的读写,以保证实现线程安全。
方法
名称 | 说明 | |
---|---|---|
CompareTo | 已重载。 将此实例与指定的对象或 Int32 进行比较,并返回二者相对值的指示。 | |
Equals | 已重载。 返回一个值,该值指示此实例是否与指定的对象或 Int32 相等。 | |
Finalize | 允许 Object 在“垃圾回收”回收 Object 之前尝试释放资源并执行其他清理操作。 (继承自 Object。) | |
GetHashCode | 返回此实例的哈希代码。 (重写 ValueType.GetHashCode()。) | |
GetType | 获取当前实例的 Type。 (继承自 Object。) | |
GetTypeCode | 返回值类型 Int32 的 TypeCode。 | |
MemberwiseClone | 创建当前 Object 的浅表副本。 (继承自 Object。) | |
Parse | 已重载。 将数字的字符串表示形式转换为它的等效 32 位有符号整数。 | |
ToString | 已重载。 将此实例的数值转换为其等效的字符串表示形式。 | |
TryParse | 已重载。 将数字的字符串表示形式转换为它的等效 32 位有符号整数。一个指示操作是否成功的返回值。 |
字段
名称 | 说明 | |
---|---|---|
MaxValue | 表示 Int32 的最大可能值。此字段为常数。 | |
MinValue | 表示 Int32 的最小可能值。此字段为常数。 |
显式接口实现
名称 | 说明 | |
---|---|---|
IConvertible.ToBoolean | 基础结构。 有关此成员的说明,请参见 IConvertible.ToBoolean。 | |
IConvertible.ToByte | 基础结构。 有关此成员的说明,请参见 IConvertible.ToByte。 | |
IConvertible.ToChar | 基础结构。 有关此成员的说明,请参见 IConvertible.ToChar。 | |
IConvertible.ToDateTime | 基础结构。 不支持此转换。尝试使用此方法将引发 InvalidCastException。 | |
IConvertible.ToDecimal | 基础结构。 有关此成员的说明,请参见 IConvertible.ToDecimal。 | |
IConvertible.ToDouble | 基础结构。 有关此成员的说明,请参见 IConvertible.ToDouble。 | |
IConvertible.ToInt16 | 基础结构。 有关此成员的说明,请参见 IConvertible.ToInt16。 | |
IConvertible.ToInt32 | 基础结构。 有关此成员的说明,请参见 IConvertible.ToInt32。 | |
IConvertible.ToInt64 | 基础结构。 有关此成员的说明,请参见 IConvertible.ToInt64。 | |
IConvertible.ToSByte | 基础结构。 有关此成员的说明,请参见 IConvertible.ToSByte。 | |
IConvertible.ToSingle | 基础结构。 有关此成员的说明,请参见 IConvertible.ToSingle。 | |
IConvertible.ToType | 基础结构。 有关此成员的说明,请参见 IConvertible.ToType。 | |
IConvertible.ToUInt16 | 基础结构。 有关此成员的说明,请参见 IConvertible.ToUInt16。 | |
IConvertible.ToUInt32 | 基础结构。 有关此成员的说明,请参见 IConvertible.ToUInt32。 | |
IConvertible.ToUInt64 | 基础结构。 有关此成员的说明,请参见 IConvertible.ToUInt64。 |
int intx = new int(); //在reflector里看到的是int intx=0;