Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / clr / src / BCL / System / Int32.cs / 1 / Int32.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: Int32 ** ** ** Purpose: A representation of a 32 bit 2's complement ** integer. ** ** ===========================================================*/ namespace System { using System; using System.Globalization; using System.Runtime.InteropServices; [Serializable, System.Runtime.InteropServices.StructLayout(LayoutKind.Sequential)] [System.Runtime.InteropServices.ComVisible(true)] public struct Int32 : IComparable, IFormattable, IConvertible #if GENERICS_WORK , IComparable, IEquatable #endif { internal int m_value; public const int MaxValue = 0x7fffffff; public const int MinValue = unchecked((int)0x80000000); // Compares this object to another object, returning an integer that // indicates the relationship. // Returns a value less than zero if this object // null is considered to be less than any instance. // If object is not of type Int32, this method throws an ArgumentException. // public int CompareTo(Object value) { if (value == null) { return 1; } if (value is Int32) { // Need to use compare because subtraction will wrap // to positive for very large neg numbers, etc. int i = (int)value; if (m_value < i) return -1; if (m_value > i) return 1; return 0; } throw new ArgumentException (Environment.GetResourceString("Arg_MustBeInt32")); } public int CompareTo(int value) { // Need to use compare because subtraction will wrap // to positive for very large neg numbers, etc. if (m_value < value) return -1; if (m_value > value) return 1; return 0; } public override bool Equals(Object obj) { if (!(obj is Int32)) { return false; } return m_value == ((Int32)obj).m_value; } public bool Equals(Int32 obj) { return m_value == obj; } // The absolute value of the int contained. public override int GetHashCode() { return m_value; } public override String ToString() { return Number.FormatInt32(m_value, null, NumberFormatInfo.CurrentInfo); } public String ToString(String format) { return Number.FormatInt32(m_value, format, NumberFormatInfo.CurrentInfo); } public String ToString(IFormatProvider provider) { return Number.FormatInt32(m_value, null, NumberFormatInfo.GetInstance(provider)); } public String ToString(String format, IFormatProvider provider) { return Number.FormatInt32(m_value, format, NumberFormatInfo.GetInstance(provider)); } public static int Parse(String s) { return Number.ParseInt32(s, NumberStyles.Integer, NumberFormatInfo.CurrentInfo); } public static int Parse(String s, NumberStyles style) { NumberFormatInfo.ValidateParseStyleInteger(style); return Number.ParseInt32(s, style, NumberFormatInfo.CurrentInfo); } // Parses an integer from a String in the given style. If // a NumberFormatInfo isn't specified, the current culture's // NumberFormatInfo is assumed. // public static int Parse(String s, IFormatProvider provider) { return Number.ParseInt32(s, NumberStyles.Integer, NumberFormatInfo.GetInstance(provider)); } // Parses an integer from a String in the given style. If // a NumberFormatInfo isn't specified, the current culture's // NumberFormatInfo is assumed. // public static int Parse(String s, NumberStyles style, IFormatProvider provider) { NumberFormatInfo.ValidateParseStyleInteger(style); return Number.ParseInt32(s, style, NumberFormatInfo.GetInstance(provider)); } // Parses an integer from a String. Returns false rather // than throwing exceptin if input is invalid // public static bool TryParse(String s, out Int32 result) { return Number.TryParseInt32(s, NumberStyles.Integer, NumberFormatInfo.CurrentInfo, out result); } // Parses an integer from a String in the given style. Returns false rather // than throwing exceptin if input is invalid // public static bool TryParse(String s, NumberStyles style, IFormatProvider provider, out Int32 result) { NumberFormatInfo.ValidateParseStyleInteger(style); return Number.TryParseInt32(s, style, NumberFormatInfo.GetInstance(provider), out result); } // // IValue implementation // public TypeCode GetTypeCode() { return TypeCode.Int32; } /// bool IConvertible.ToBoolean(IFormatProvider provider) { return Convert.ToBoolean(m_value); } /// char IConvertible.ToChar(IFormatProvider provider) { return Convert.ToChar(m_value); } /// sbyte IConvertible.ToSByte(IFormatProvider provider) { return Convert.ToSByte(m_value); } /// byte IConvertible.ToByte(IFormatProvider provider) { return Convert.ToByte(m_value); } /// short IConvertible.ToInt16(IFormatProvider provider) { return Convert.ToInt16(m_value); } /// ushort IConvertible.ToUInt16(IFormatProvider provider) { return Convert.ToUInt16(m_value); } /// int IConvertible.ToInt32(IFormatProvider provider) { return m_value; } /// uint IConvertible.ToUInt32(IFormatProvider provider) { return Convert.ToUInt32(m_value); } /// long IConvertible.ToInt64(IFormatProvider provider) { return Convert.ToInt64(m_value); } /// ulong IConvertible.ToUInt64(IFormatProvider provider) { return Convert.ToUInt64(m_value); } /// float IConvertible.ToSingle(IFormatProvider provider) { return Convert.ToSingle(m_value); } /// double IConvertible.ToDouble(IFormatProvider provider) { return Convert.ToDouble(m_value); } /// Decimal IConvertible.ToDecimal(IFormatProvider provider) { return Convert.ToDecimal(m_value); } /// DateTime IConvertible.ToDateTime(IFormatProvider provider) { throw new InvalidCastException(String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("InvalidCast_FromTo"), "Int32", "DateTime")); } /// Object IConvertible.ToType(Type type, IFormatProvider provider) { return Convert.DefaultToType((IConvertible)this, type, provider); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: Int32 ** ** ** Purpose: A representation of a 32 bit 2's complement ** integer. ** ** ===========================================================*/ namespace System { using System; using System.Globalization; using System.Runtime.InteropServices; [Serializable, System.Runtime.InteropServices.StructLayout(LayoutKind.Sequential)] [System.Runtime.InteropServices.ComVisible(true)] public struct Int32 : IComparable, IFormattable, IConvertible #if GENERICS_WORK , IComparable , IEquatable #endif { internal int m_value; public const int MaxValue = 0x7fffffff; public const int MinValue = unchecked((int)0x80000000); // Compares this object to another object, returning an integer that // indicates the relationship. // Returns a value less than zero if this object // null is considered to be less than any instance. // If object is not of type Int32, this method throws an ArgumentException. // public int CompareTo(Object value) { if (value == null) { return 1; } if (value is Int32) { // Need to use compare because subtraction will wrap // to positive for very large neg numbers, etc. int i = (int)value; if (m_value < i) return -1; if (m_value > i) return 1; return 0; } throw new ArgumentException (Environment.GetResourceString("Arg_MustBeInt32")); } public int CompareTo(int value) { // Need to use compare because subtraction will wrap // to positive for very large neg numbers, etc. if (m_value < value) return -1; if (m_value > value) return 1; return 0; } public override bool Equals(Object obj) { if (!(obj is Int32)) { return false; } return m_value == ((Int32)obj).m_value; } public bool Equals(Int32 obj) { return m_value == obj; } // The absolute value of the int contained. public override int GetHashCode() { return m_value; } public override String ToString() { return Number.FormatInt32(m_value, null, NumberFormatInfo.CurrentInfo); } public String ToString(String format) { return Number.FormatInt32(m_value, format, NumberFormatInfo.CurrentInfo); } public String ToString(IFormatProvider provider) { return Number.FormatInt32(m_value, null, NumberFormatInfo.GetInstance(provider)); } public String ToString(String format, IFormatProvider provider) { return Number.FormatInt32(m_value, format, NumberFormatInfo.GetInstance(provider)); } public static int Parse(String s) { return Number.ParseInt32(s, NumberStyles.Integer, NumberFormatInfo.CurrentInfo); } public static int Parse(String s, NumberStyles style) { NumberFormatInfo.ValidateParseStyleInteger(style); return Number.ParseInt32(s, style, NumberFormatInfo.CurrentInfo); } // Parses an integer from a String in the given style. If // a NumberFormatInfo isn't specified, the current culture's // NumberFormatInfo is assumed. // public static int Parse(String s, IFormatProvider provider) { return Number.ParseInt32(s, NumberStyles.Integer, NumberFormatInfo.GetInstance(provider)); } // Parses an integer from a String in the given style. If // a NumberFormatInfo isn't specified, the current culture's // NumberFormatInfo is assumed. // public static int Parse(String s, NumberStyles style, IFormatProvider provider) { NumberFormatInfo.ValidateParseStyleInteger(style); return Number.ParseInt32(s, style, NumberFormatInfo.GetInstance(provider)); } // Parses an integer from a String. Returns false rather // than throwing exceptin if input is invalid // public static bool TryParse(String s, out Int32 result) { return Number.TryParseInt32(s, NumberStyles.Integer, NumberFormatInfo.CurrentInfo, out result); } // Parses an integer from a String in the given style. Returns false rather // than throwing exceptin if input is invalid // public static bool TryParse(String s, NumberStyles style, IFormatProvider provider, out Int32 result) { NumberFormatInfo.ValidateParseStyleInteger(style); return Number.TryParseInt32(s, style, NumberFormatInfo.GetInstance(provider), out result); } // // IValue implementation // public TypeCode GetTypeCode() { return TypeCode.Int32; } /// bool IConvertible.ToBoolean(IFormatProvider provider) { return Convert.ToBoolean(m_value); } /// char IConvertible.ToChar(IFormatProvider provider) { return Convert.ToChar(m_value); } /// sbyte IConvertible.ToSByte(IFormatProvider provider) { return Convert.ToSByte(m_value); } /// byte IConvertible.ToByte(IFormatProvider provider) { return Convert.ToByte(m_value); } /// short IConvertible.ToInt16(IFormatProvider provider) { return Convert.ToInt16(m_value); } /// ushort IConvertible.ToUInt16(IFormatProvider provider) { return Convert.ToUInt16(m_value); } /// int IConvertible.ToInt32(IFormatProvider provider) { return m_value; } /// uint IConvertible.ToUInt32(IFormatProvider provider) { return Convert.ToUInt32(m_value); } /// long IConvertible.ToInt64(IFormatProvider provider) { return Convert.ToInt64(m_value); } /// ulong IConvertible.ToUInt64(IFormatProvider provider) { return Convert.ToUInt64(m_value); } /// float IConvertible.ToSingle(IFormatProvider provider) { return Convert.ToSingle(m_value); } /// double IConvertible.ToDouble(IFormatProvider provider) { return Convert.ToDouble(m_value); } /// Decimal IConvertible.ToDecimal(IFormatProvider provider) { return Convert.ToDecimal(m_value); } /// DateTime IConvertible.ToDateTime(IFormatProvider provider) { throw new InvalidCastException(String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("InvalidCast_FromTo"), "Int32", "DateTime")); } /// Object IConvertible.ToType(Type type, IFormatProvider provider) { return Convert.DefaultToType((IConvertible)this, type, provider); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Rect3D.cs
- CodeBlockBuilder.cs
- IntegerValidator.cs
- SqlMethods.cs
- DataGridViewBindingCompleteEventArgs.cs
- WebPartConnectionsDisconnectVerb.cs
- ResourceReferenceKeyNotFoundException.cs
- DPCustomTypeDescriptor.cs
- IDReferencePropertyAttribute.cs
- Binding.cs
- AccessDataSourceView.cs
- ChangeNode.cs
- CodeComment.cs
- GridItem.cs
- DataGridViewSelectedRowCollection.cs
- DataSourceBooleanViewSchemaConverter.cs
- LightweightCodeGenerator.cs
- ArrayList.cs
- ListViewInsertEventArgs.cs
- ProfileEventArgs.cs
- RijndaelManagedTransform.cs
- TrustLevelCollection.cs
- UIElement3DAutomationPeer.cs
- StylusEventArgs.cs
- OleDbPropertySetGuid.cs
- SpotLight.cs
- SourceLineInfo.cs
- ObjectDataSourceStatusEventArgs.cs
- Transform.cs
- SafeFileMappingHandle.cs
- QilReplaceVisitor.cs
- HtmlLabelAdapter.cs
- XmlIgnoreAttribute.cs
- ViewStateModeByIdAttribute.cs
- ContainerUIElement3D.cs
- InkPresenterAutomationPeer.cs
- CodePageEncoding.cs
- SystemColors.cs
- SchemaMapping.cs
- sqlser.cs
- HttpGetServerProtocol.cs
- SoapSchemaMember.cs
- GeneralTransform2DTo3D.cs
- Bidi.cs
- Stylus.cs
- BamlResourceSerializer.cs
- Color.cs
- HttpVersion.cs
- ResourceContainer.cs
- UnicodeEncoding.cs
- AnnotationAuthorChangedEventArgs.cs
- TextReader.cs
- ValidationSummary.cs
- EntityDataSourceDesignerHelper.cs
- MainMenu.cs
- PageParser.cs
- KeyInterop.cs
- figurelength.cs
- TextCollapsingProperties.cs
- DataGridViewCheckBoxCell.cs
- AttributeSetAction.cs
- SymmetricCryptoHandle.cs
- WebPartUtil.cs
- NetCodeGroup.cs
- OutputCacheModule.cs
- Formatter.cs
- ObjectDataSourceDesigner.cs
- SafeProcessHandle.cs
- StringConcat.cs
- ContentPlaceHolderDesigner.cs
- DiscoveryEndpointElement.cs
- SrgsElementFactory.cs
- TreeViewCancelEvent.cs
- OptimizerPatterns.cs
- CircleHotSpot.cs
- Base64Stream.cs
- NameObjectCollectionBase.cs
- Rect3DValueSerializer.cs
- TimeSpan.cs
- MatrixConverter.cs
- CorePropertiesFilter.cs
- FtpCachePolicyElement.cs
- TextSelectionHelper.cs
- Thumb.cs
- InputEventArgs.cs
- NotCondition.cs
- CancelEventArgs.cs
- METAHEADER.cs
- cryptoapiTransform.cs
- BindingContext.cs
- DateTimePicker.cs
- NumericPagerField.cs
- ClientSideProviderDescription.cs
- DataFormats.cs
- SelectionChangedEventArgs.cs
- PositiveTimeSpanValidatorAttribute.cs
- MetafileEditor.cs
- CounterSample.cs
- ProfilePropertyMetadata.cs
- SplashScreenNativeMethods.cs