Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / clr / src / BCL / System / UInt16.cs / 1 / UInt16.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: UInt16 ** ** Purpose: This class will encapsulate a short and provide an ** Object representation of it. ** ** ===========================================================*/ namespace System { using System.Globalization; using System; using System.Runtime.InteropServices; // Wrapper for unsigned 16 bit integers. [Serializable, CLSCompliant(false), System.Runtime.InteropServices.StructLayout(LayoutKind.Sequential)] [System.Runtime.InteropServices.ComVisible(true)] public struct UInt16 : IComparable, IFormattable, IConvertible #if GENERICS_WORK , IComparable, IEquatable #endif { private ushort m_value; public const ushort MaxValue = (ushort)0xFFFF; public const ushort MinValue = 0; // 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 UInt16, this method throws an ArgumentException. // public int CompareTo(Object value) { if (value == null) { return 1; } if (value is UInt16) { return ((int)m_value - (int)(((UInt16)value).m_value)); } throw new ArgumentException(Environment.GetResourceString("Arg_MustBeUInt16")); } public int CompareTo(UInt16 value) { return ((int)m_value - (int)value); } public override bool Equals(Object obj) { if (!(obj is UInt16)) { return false; } return m_value == ((UInt16)obj).m_value; } public bool Equals(UInt16 obj) { return m_value == obj; } // Returns a HashCode for the UInt16 public override int GetHashCode() { return (int)m_value; } // Converts the current value to a String in base-10 with no extra padding. public override String ToString() { return Number.FormatUInt32(m_value, null, NumberFormatInfo.CurrentInfo); } public String ToString(IFormatProvider provider) { return Number.FormatUInt32(m_value, null, NumberFormatInfo.GetInstance(provider)); } public String ToString(String format) { return Number.FormatUInt32(m_value, format, NumberFormatInfo.CurrentInfo); } public String ToString(String format, IFormatProvider provider) { return Number.FormatUInt32(m_value, format, NumberFormatInfo.GetInstance(provider)); } [CLSCompliant(false)] public static ushort Parse(String s) { return Parse(s, NumberStyles.Integer, NumberFormatInfo.CurrentInfo); } [CLSCompliant(false)] public static ushort Parse(String s, NumberStyles style) { NumberFormatInfo.ValidateParseStyleInteger(style); return Parse(s, style, NumberFormatInfo.CurrentInfo); } [CLSCompliant(false)] public static ushort Parse(String s, IFormatProvider provider) { return Parse(s, NumberStyles.Integer, NumberFormatInfo.GetInstance(provider)); } [CLSCompliant(false)] public static ushort Parse(String s, NumberStyles style, IFormatProvider provider) { NumberFormatInfo.ValidateParseStyleInteger(style); return Parse(s, style, NumberFormatInfo.GetInstance(provider)); } private static ushort Parse(String s, NumberStyles style, NumberFormatInfo info) { uint i = 0; try { i = Number.ParseUInt32(s, style, info); } catch(OverflowException e) { throw new OverflowException(Environment.GetResourceString("Overflow_UInt16"), e); } if (i > MaxValue) throw new OverflowException(Environment.GetResourceString("Overflow_UInt16")); return (ushort)i; } [CLSCompliant(false)] public static bool TryParse(String s, out UInt16 result) { return TryParse(s, NumberStyles.Integer, NumberFormatInfo.CurrentInfo, out result); } [CLSCompliant(false)] public static bool TryParse(String s, NumberStyles style, IFormatProvider provider, out UInt16 result) { NumberFormatInfo.ValidateParseStyleInteger(style); return TryParse(s, style, NumberFormatInfo.GetInstance(provider), out result); } private static bool TryParse(String s, NumberStyles style, NumberFormatInfo info, out UInt16 result) { result = 0; UInt32 i; if (!Number.TryParseUInt32(s, style, info, out i)) { return false; } if (i > MaxValue) { return false; } result = (UInt16) i; return true; } // // IValue implementation // public TypeCode GetTypeCode() { return TypeCode.UInt16; } /// 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 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 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"), "UInt16", "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: UInt16 ** ** Purpose: This class will encapsulate a short and provide an ** Object representation of it. ** ** ===========================================================*/ namespace System { using System.Globalization; using System; using System.Runtime.InteropServices; // Wrapper for unsigned 16 bit integers. [Serializable, CLSCompliant(false), System.Runtime.InteropServices.StructLayout(LayoutKind.Sequential)] [System.Runtime.InteropServices.ComVisible(true)] public struct UInt16 : IComparable, IFormattable, IConvertible #if GENERICS_WORK , IComparable , IEquatable #endif { private ushort m_value; public const ushort MaxValue = (ushort)0xFFFF; public const ushort MinValue = 0; // 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 UInt16, this method throws an ArgumentException. // public int CompareTo(Object value) { if (value == null) { return 1; } if (value is UInt16) { return ((int)m_value - (int)(((UInt16)value).m_value)); } throw new ArgumentException(Environment.GetResourceString("Arg_MustBeUInt16")); } public int CompareTo(UInt16 value) { return ((int)m_value - (int)value); } public override bool Equals(Object obj) { if (!(obj is UInt16)) { return false; } return m_value == ((UInt16)obj).m_value; } public bool Equals(UInt16 obj) { return m_value == obj; } // Returns a HashCode for the UInt16 public override int GetHashCode() { return (int)m_value; } // Converts the current value to a String in base-10 with no extra padding. public override String ToString() { return Number.FormatUInt32(m_value, null, NumberFormatInfo.CurrentInfo); } public String ToString(IFormatProvider provider) { return Number.FormatUInt32(m_value, null, NumberFormatInfo.GetInstance(provider)); } public String ToString(String format) { return Number.FormatUInt32(m_value, format, NumberFormatInfo.CurrentInfo); } public String ToString(String format, IFormatProvider provider) { return Number.FormatUInt32(m_value, format, NumberFormatInfo.GetInstance(provider)); } [CLSCompliant(false)] public static ushort Parse(String s) { return Parse(s, NumberStyles.Integer, NumberFormatInfo.CurrentInfo); } [CLSCompliant(false)] public static ushort Parse(String s, NumberStyles style) { NumberFormatInfo.ValidateParseStyleInteger(style); return Parse(s, style, NumberFormatInfo.CurrentInfo); } [CLSCompliant(false)] public static ushort Parse(String s, IFormatProvider provider) { return Parse(s, NumberStyles.Integer, NumberFormatInfo.GetInstance(provider)); } [CLSCompliant(false)] public static ushort Parse(String s, NumberStyles style, IFormatProvider provider) { NumberFormatInfo.ValidateParseStyleInteger(style); return Parse(s, style, NumberFormatInfo.GetInstance(provider)); } private static ushort Parse(String s, NumberStyles style, NumberFormatInfo info) { uint i = 0; try { i = Number.ParseUInt32(s, style, info); } catch(OverflowException e) { throw new OverflowException(Environment.GetResourceString("Overflow_UInt16"), e); } if (i > MaxValue) throw new OverflowException(Environment.GetResourceString("Overflow_UInt16")); return (ushort)i; } [CLSCompliant(false)] public static bool TryParse(String s, out UInt16 result) { return TryParse(s, NumberStyles.Integer, NumberFormatInfo.CurrentInfo, out result); } [CLSCompliant(false)] public static bool TryParse(String s, NumberStyles style, IFormatProvider provider, out UInt16 result) { NumberFormatInfo.ValidateParseStyleInteger(style); return TryParse(s, style, NumberFormatInfo.GetInstance(provider), out result); } private static bool TryParse(String s, NumberStyles style, NumberFormatInfo info, out UInt16 result) { result = 0; UInt32 i; if (!Number.TryParseUInt32(s, style, info, out i)) { return false; } if (i > MaxValue) { return false; } result = (UInt16) i; return true; } // // IValue implementation // public TypeCode GetTypeCode() { return TypeCode.UInt16; } /// 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 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 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"), "UInt16", "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
- InheritedPropertyChangedEventArgs.cs
- ViewManager.cs
- TransactionTable.cs
- DocumentViewerHelper.cs
- compensatingcollection.cs
- FormatConvertedBitmap.cs
- ConfigUtil.cs
- StyleTypedPropertyAttribute.cs
- CategoryNameCollection.cs
- MetadataHelper.cs
- ScopedKnownTypes.cs
- MatrixValueSerializer.cs
- StrokeCollectionConverter.cs
- MouseGestureValueSerializer.cs
- ProfileGroupSettingsCollection.cs
- ConnectionStringSettingsCollection.cs
- GlyphShapingProperties.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- XmlText.cs
- MetadataArtifactLoaderResource.cs
- StateWorkerRequest.cs
- ProfileInfo.cs
- ToolboxItemCollection.cs
- XmlCharCheckingWriter.cs
- ValidationResult.cs
- DesignerInterfaces.cs
- SqlCommandBuilder.cs
- FontCacheUtil.cs
- OdbcConnectionFactory.cs
- Vector3D.cs
- GridSplitterAutomationPeer.cs
- SvcMapFileSerializer.cs
- XmlnsPrefixAttribute.cs
- PrimitiveDataContract.cs
- CommandHelper.cs
- DefaultEventAttribute.cs
- UnsafeNativeMethodsMilCoreApi.cs
- DataExpression.cs
- KeyValuePair.cs
- BackStopAuthenticationModule.cs
- ListenerServiceInstallComponent.cs
- CancellationTokenRegistration.cs
- WebZoneDesigner.cs
- AlphabeticalEnumConverter.cs
- SharedStream.cs
- NumberEdit.cs
- SqlUserDefinedTypeAttribute.cs
- EventProviderWriter.cs
- XmlSerializerVersionAttribute.cs
- XPathDocumentIterator.cs
- SqlFacetAttribute.cs
- CookielessHelper.cs
- WebPartTransformerCollection.cs
- ItemContainerGenerator.cs
- AggregationMinMaxHelpers.cs
- PropertyPath.cs
- _NetRes.cs
- CssStyleCollection.cs
- CreateUserWizard.cs
- UpdatePanelTriggerCollection.cs
- CodeDefaultValueExpression.cs
- SecurityException.cs
- HtmlElementEventArgs.cs
- HtmlFormWrapper.cs
- SqlConnectionString.cs
- FileUtil.cs
- FreezableCollection.cs
- ScriptManager.cs
- ResourceReferenceExpression.cs
- BindingListCollectionView.cs
- FormConverter.cs
- EntityConnection.cs
- FontCacheLogic.cs
- LinkButton.cs
- ApplicationSecurityInfo.cs
- WpfPayload.cs
- SqlCacheDependencyDatabaseCollection.cs
- BitmapImage.cs
- MILUtilities.cs
- XsltQilFactory.cs
- Menu.cs
- TokenBasedSet.cs
- RC2CryptoServiceProvider.cs
- XamlFigureLengthSerializer.cs
- InheritanceAttribute.cs
- EpmTargetPathSegment.cs
- TypeInformation.cs
- LogExtentCollection.cs
- TypeConverterHelper.cs
- ComponentDispatcherThread.cs
- SqlRowUpdatedEvent.cs
- RoutingExtension.cs
- TypedTableHandler.cs
- CommandDesigner.cs
- DateTimeOffsetConverter.cs
- PagerSettings.cs
- MemberMaps.cs
- RowBinding.cs
- ReferentialConstraint.cs
- WebPartTransformerCollection.cs