Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / clr / src / BCL / System / Int64.cs / 1 / Int64.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: Int64.cs ** ** ** Purpose: This class will encapsulate a long and provide an ** Object representation of it. ** ** ===========================================================*/ 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 Int64 : IComparable, IFormattable, IConvertible #if GENERICS_WORK , IComparable, IEquatable #endif { internal long m_value; public const long MaxValue = 0x7fffffffffffffffL; public const long MinValue = unchecked((long)0x8000000000000000L); // 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 Int64, this method throws an ArgumentException. // public int CompareTo(Object value) { if (value == null) { return 1; } if (value is Int64) { // Need to use compare because subtraction will wrap // to positive for very large neg numbers, etc. long i = (long)value; if (m_value < i) return -1; if (m_value > i) return 1; return 0; } throw new ArgumentException (Environment.GetResourceString("Arg_MustBeInt64")); } public int CompareTo(Int64 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 Int64)) { return false; } return m_value == ((Int64)obj).m_value; } public bool Equals(Int64 obj) { return m_value == obj; } // The value of the lower 32 bits XORed with the uppper 32 bits. public override int GetHashCode() { return (unchecked((int)((long)m_value)) ^ (int)(m_value >> 32)); } public override String ToString() { return Number.FormatInt64(m_value, null, NumberFormatInfo.CurrentInfo); } public String ToString(IFormatProvider provider) { return Number.FormatInt64(m_value, null, NumberFormatInfo.GetInstance(provider)); } public String ToString(String format) { return Number.FormatInt64(m_value, format, NumberFormatInfo.CurrentInfo); } public String ToString(String format, IFormatProvider provider) { return Number.FormatInt64(m_value, format, NumberFormatInfo.GetInstance(provider)); } public static long Parse(String s) { return Number.ParseInt64(s, NumberStyles.Integer, NumberFormatInfo.CurrentInfo); } public static long Parse(String s, NumberStyles style) { NumberFormatInfo.ValidateParseStyleInteger(style); return Number.ParseInt64(s, style, NumberFormatInfo.CurrentInfo); } public static long Parse(String s, IFormatProvider provider) { return Number.ParseInt64(s, NumberStyles.Integer, NumberFormatInfo.GetInstance(provider)); } // Parses a long from a String in the given style. If // a NumberFormatInfo isn't specified, the current culture's // NumberFormatInfo is assumed. // public static long Parse(String s, NumberStyles style, IFormatProvider provider) { NumberFormatInfo.ValidateParseStyleInteger(style); return Number.ParseInt64(s, style, NumberFormatInfo.GetInstance(provider)); } public static Boolean TryParse(String s, out Int64 result) { return Number.TryParseInt64(s, NumberStyles.Integer, NumberFormatInfo.CurrentInfo, out result); } public static Boolean TryParse(String s, NumberStyles style, IFormatProvider provider, out Int64 result) { NumberFormatInfo.ValidateParseStyleInteger(style); return Number.TryParseInt64(s, style, NumberFormatInfo.GetInstance(provider), out result); } // // IValue implementation // public TypeCode GetTypeCode() { return TypeCode.Int64; } /// 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 Convert.ToInt32(m_value); } /// uint IConvertible.ToUInt32(IFormatProvider provider) { return Convert.ToUInt32(m_value); } /// long IConvertible.ToInt64(IFormatProvider provider) { return 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"), "Int64", "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: Int64.cs ** ** ** Purpose: This class will encapsulate a long and provide an ** Object representation of it. ** ** ===========================================================*/ 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 Int64 : IComparable, IFormattable, IConvertible #if GENERICS_WORK , IComparable , IEquatable #endif { internal long m_value; public const long MaxValue = 0x7fffffffffffffffL; public const long MinValue = unchecked((long)0x8000000000000000L); // 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 Int64, this method throws an ArgumentException. // public int CompareTo(Object value) { if (value == null) { return 1; } if (value is Int64) { // Need to use compare because subtraction will wrap // to positive for very large neg numbers, etc. long i = (long)value; if (m_value < i) return -1; if (m_value > i) return 1; return 0; } throw new ArgumentException (Environment.GetResourceString("Arg_MustBeInt64")); } public int CompareTo(Int64 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 Int64)) { return false; } return m_value == ((Int64)obj).m_value; } public bool Equals(Int64 obj) { return m_value == obj; } // The value of the lower 32 bits XORed with the uppper 32 bits. public override int GetHashCode() { return (unchecked((int)((long)m_value)) ^ (int)(m_value >> 32)); } public override String ToString() { return Number.FormatInt64(m_value, null, NumberFormatInfo.CurrentInfo); } public String ToString(IFormatProvider provider) { return Number.FormatInt64(m_value, null, NumberFormatInfo.GetInstance(provider)); } public String ToString(String format) { return Number.FormatInt64(m_value, format, NumberFormatInfo.CurrentInfo); } public String ToString(String format, IFormatProvider provider) { return Number.FormatInt64(m_value, format, NumberFormatInfo.GetInstance(provider)); } public static long Parse(String s) { return Number.ParseInt64(s, NumberStyles.Integer, NumberFormatInfo.CurrentInfo); } public static long Parse(String s, NumberStyles style) { NumberFormatInfo.ValidateParseStyleInteger(style); return Number.ParseInt64(s, style, NumberFormatInfo.CurrentInfo); } public static long Parse(String s, IFormatProvider provider) { return Number.ParseInt64(s, NumberStyles.Integer, NumberFormatInfo.GetInstance(provider)); } // Parses a long from a String in the given style. If // a NumberFormatInfo isn't specified, the current culture's // NumberFormatInfo is assumed. // public static long Parse(String s, NumberStyles style, IFormatProvider provider) { NumberFormatInfo.ValidateParseStyleInteger(style); return Number.ParseInt64(s, style, NumberFormatInfo.GetInstance(provider)); } public static Boolean TryParse(String s, out Int64 result) { return Number.TryParseInt64(s, NumberStyles.Integer, NumberFormatInfo.CurrentInfo, out result); } public static Boolean TryParse(String s, NumberStyles style, IFormatProvider provider, out Int64 result) { NumberFormatInfo.ValidateParseStyleInteger(style); return Number.TryParseInt64(s, style, NumberFormatInfo.GetInstance(provider), out result); } // // IValue implementation // public TypeCode GetTypeCode() { return TypeCode.Int64; } /// 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 Convert.ToInt32(m_value); } /// uint IConvertible.ToUInt32(IFormatProvider provider) { return Convert.ToUInt32(m_value); } /// long IConvertible.ToInt64(IFormatProvider provider) { return 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"), "Int64", "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
- DataFormat.cs
- HwndStylusInputProvider.cs
- StateValidator.cs
- WpfWebRequestHelper.cs
- ConfigXmlWhitespace.cs
- TheQuery.cs
- ProfessionalColors.cs
- ContainerParaClient.cs
- XmlNamespaceMapping.cs
- RuleEngine.cs
- WindowsListViewGroupSubsetLink.cs
- PKCS1MaskGenerationMethod.cs
- _HelperAsyncResults.cs
- DesignOnlyAttribute.cs
- X509Utils.cs
- DataSourceControl.cs
- CodePageUtils.cs
- DataGridCell.cs
- BufferedGraphicsContext.cs
- WriteableBitmap.cs
- XmlDataDocument.cs
- ComboBoxRenderer.cs
- PassportPrincipal.cs
- InputLanguageSource.cs
- MailWriter.cs
- WCFBuildProvider.cs
- PeerHopCountAttribute.cs
- OptimizerPatterns.cs
- ServerValidateEventArgs.cs
- PublishLicense.cs
- VariantWrapper.cs
- HTMLTagNameToTypeMapper.cs
- ProfileSettingsCollection.cs
- RichTextBoxAutomationPeer.cs
- EdmScalarPropertyAttribute.cs
- DBNull.cs
- SessionMode.cs
- SQLBytes.cs
- ConnectionStringsExpressionBuilder.cs
- Cursors.cs
- BinaryFormatter.cs
- ScrollItemPattern.cs
- ConditionalDesigner.cs
- EntityDesignPluralizationHandler.cs
- Camera.cs
- UriWriter.cs
- CodeDomSerializerException.cs
- OraclePermission.cs
- MdiWindowListStrip.cs
- FactoryGenerator.cs
- IncrementalCompileAnalyzer.cs
- AsnEncodedData.cs
- ErrorHandlingReceiver.cs
- WorkItem.cs
- CharEntityEncoderFallback.cs
- ElementHost.cs
- X509PeerCertificateElement.cs
- RuntimeConfigLKG.cs
- ToolStripItemTextRenderEventArgs.cs
- WebPartVerbCollection.cs
- DbConnectionInternal.cs
- Formatter.cs
- DataGridColumnEventArgs.cs
- AssemblyNameProxy.cs
- MatrixTransform.cs
- ArgumentException.cs
- BitmapEffect.cs
- OleDbRowUpdatingEvent.cs
- SystemEvents.cs
- TextEditorParagraphs.cs
- WindowsPen.cs
- CodeDOMProvider.cs
- BaseDataList.cs
- SyndicationDeserializer.cs
- SoapEnvelopeProcessingElement.cs
- XmlBinaryReader.cs
- DataGridCellItemAutomationPeer.cs
- BasePropertyDescriptor.cs
- BinaryReader.cs
- PriorityBinding.cs
- MainMenu.cs
- XmlAttribute.cs
- ApplicationInterop.cs
- PopupRoot.cs
- PropertyGeneratedEventArgs.cs
- HelpKeywordAttribute.cs
- Clipboard.cs
- RuleSettings.cs
- ListSourceHelper.cs
- StandardToolWindows.cs
- Durable.cs
- ListDictionary.cs
- XmlToDatasetMap.cs
- QueryParameter.cs
- addressfiltermode.cs
- SerializationAttributes.cs
- DataGridBeginningEditEventArgs.cs
- MouseBinding.cs
- FileAuthorizationModule.cs
- ImageButton.cs