diff options
Diffstat (limited to 'src/mscorlib/src/System/SByte.cs')
-rw-r--r-- | src/mscorlib/src/System/SByte.cs | 218 |
1 files changed, 124 insertions, 94 deletions
diff --git a/src/mscorlib/src/System/SByte.cs b/src/mscorlib/src/System/SByte.cs index e738dfc546..2f1b2da947 100644 --- a/src/mscorlib/src/System/SByte.cs +++ b/src/mscorlib/src/System/SByte.cs @@ -10,50 +10,58 @@ ** ** ===========================================================*/ -namespace System { - using System.Globalization; - using System; - using System.Runtime.InteropServices; - using System.Diagnostics.Contracts; +using System.Globalization; +using System; +using System.Runtime.InteropServices; +using System.Diagnostics.Contracts; + +namespace System +{ // A place holder class for signed bytes. -[Serializable] -[CLSCompliant(false), System.Runtime.InteropServices.StructLayout(LayoutKind.Sequential)] + [Serializable] + [CLSCompliant(false), System.Runtime.InteropServices.StructLayout(LayoutKind.Sequential)] public struct SByte : IComparable, IFormattable, IConvertible - , IComparable<SByte>, IEquatable<SByte> + , IComparable<SByte>, IEquatable<SByte> { private sbyte m_value; - + // The maximum value that a Byte may represent: 127. public const sbyte MaxValue = (sbyte)0x7F; - + // The minimum value that a Byte may represent: -128. public const sbyte MinValue = unchecked((sbyte)0x80); - + // 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 SByte, this method throws an ArgumentException. // - public int CompareTo(Object obj) { - if (obj == null) { + public int CompareTo(Object obj) + { + if (obj == null) + { return 1; } - if (!(obj is SByte)) { - throw new ArgumentException (Environment.GetResourceString("Arg_MustBeSByte")); + if (!(obj is SByte)) + { + throw new ArgumentException(SR.Arg_MustBeSByte); } return m_value - ((SByte)obj).m_value; } - public int CompareTo(SByte value) { + public int CompareTo(SByte value) + { return m_value - value; } - + // Determines whether two Byte objects are equal. - public override bool Equals(Object obj) { - if (!(obj is SByte)) { + public override bool Equals(Object obj) + { + if (!(obj is SByte)) + { return false; } return m_value == ((SByte)obj).m_value; @@ -66,204 +74,226 @@ namespace System { } // Gets a hash code for this instance. - public override int GetHashCode() { + public override int GetHashCode() + { return ((int)m_value ^ (int)m_value << 8); } - - + + // Provides a string representation of a byte. - public override String ToString() { + public override String ToString() + { Contract.Ensures(Contract.Result<String>() != null); return Number.FormatInt32(m_value, null, NumberFormatInfo.CurrentInfo); } - public String ToString(IFormatProvider provider) { + public String ToString(IFormatProvider provider) + { Contract.Ensures(Contract.Result<String>() != null); return Number.FormatInt32(m_value, null, NumberFormatInfo.GetInstance(provider)); } - - public String ToString(String format) { + + public String ToString(String format) + { Contract.Ensures(Contract.Result<String>() != null); return ToString(format, NumberFormatInfo.CurrentInfo); } - public String ToString(String format, IFormatProvider provider) { + public String ToString(String format, IFormatProvider provider) + { Contract.Ensures(Contract.Result<String>() != null); return ToString(format, NumberFormatInfo.GetInstance(provider)); } - private String ToString(String format, NumberFormatInfo info) { + private String ToString(String format, NumberFormatInfo info) + { Contract.Ensures(Contract.Result<String>() != null); - if (m_value<0 && format!=null && format.Length>0 && (format[0]=='X' || format[0]=='x')) { + if (m_value < 0 && format != null && format.Length > 0 && (format[0] == 'X' || format[0] == 'x')) + { uint temp = (uint)(m_value & 0x000000FF); return Number.FormatUInt32(temp, format, info); } return Number.FormatInt32(m_value, format, info); } - + [CLSCompliant(false)] - public static sbyte Parse(String s) { + public static sbyte Parse(String s) + { return Parse(s, NumberStyles.Integer, NumberFormatInfo.CurrentInfo); } - + [CLSCompliant(false)] - public static sbyte Parse(String s, NumberStyles style) { - NumberFormatInfo.ValidateParseStyleInteger(style); + public static sbyte Parse(String s, NumberStyles style) + { + NumberFormatInfo.ValidateParseStyleInteger(style); return Parse(s, style, NumberFormatInfo.CurrentInfo); } [CLSCompliant(false)] - public static sbyte Parse(String s, IFormatProvider provider) { + public static sbyte Parse(String s, IFormatProvider provider) + { return Parse(s, NumberStyles.Integer, NumberFormatInfo.GetInstance(provider)); } - + // Parses a signed byte from a String in the given style. If // a NumberFormatInfo isn't specified, the current culture's // NumberFormatInfo is assumed. // [CLSCompliant(false)] - public static sbyte Parse(String s, NumberStyles style, IFormatProvider provider) { - NumberFormatInfo.ValidateParseStyleInteger(style); + public static sbyte Parse(String s, NumberStyles style, IFormatProvider provider) + { + NumberFormatInfo.ValidateParseStyleInteger(style); return Parse(s, style, NumberFormatInfo.GetInstance(provider)); } - - private static sbyte Parse(String s, NumberStyles style, NumberFormatInfo info) { - + + private static sbyte Parse(String s, NumberStyles style, NumberFormatInfo info) + { int i = 0; - try { + try + { i = Number.ParseInt32(s, style, info); } - catch(OverflowException e) { - throw new OverflowException(Environment.GetResourceString("Overflow_SByte"), e); + catch (OverflowException e) + { + throw new OverflowException(SR.Overflow_SByte, e); } - if ((style & NumberStyles.AllowHexSpecifier) != 0) { // We are parsing a hexadecimal number - if ((i < 0) || i > Byte.MaxValue) { - throw new OverflowException(Environment.GetResourceString("Overflow_SByte")); + if ((style & NumberStyles.AllowHexSpecifier) != 0) + { // We are parsing a hexadecimal number + if ((i < 0) || i > Byte.MaxValue) + { + throw new OverflowException(SR.Overflow_SByte); } return (sbyte)i; } - - if (i < MinValue || i > MaxValue) throw new OverflowException(Environment.GetResourceString("Overflow_SByte")); + + if (i < MinValue || i > MaxValue) throw new OverflowException(SR.Overflow_SByte); return (sbyte)i; } [CLSCompliant(false)] - public static bool TryParse(String s, out SByte result) { + public static bool TryParse(String s, out SByte result) + { return TryParse(s, NumberStyles.Integer, NumberFormatInfo.CurrentInfo, out result); } [CLSCompliant(false)] - public static bool TryParse(String s, NumberStyles style, IFormatProvider provider, out SByte result) { - NumberFormatInfo.ValidateParseStyleInteger(style); + public static bool TryParse(String s, NumberStyles style, IFormatProvider provider, out SByte result) + { + NumberFormatInfo.ValidateParseStyleInteger(style); return TryParse(s, style, NumberFormatInfo.GetInstance(provider), out result); } - - private static bool TryParse(String s, NumberStyles style, NumberFormatInfo info, out SByte result) { + private static bool TryParse(String s, NumberStyles style, NumberFormatInfo info, out SByte result) + { result = 0; int i; - if (!Number.TryParseInt32(s, style, info, out i)) { + if (!Number.TryParseInt32(s, style, info, out i)) + { return false; } - if ((style & NumberStyles.AllowHexSpecifier) != 0) { // We are parsing a hexadecimal number - if ((i < 0) || i > Byte.MaxValue) { + if ((style & NumberStyles.AllowHexSpecifier) != 0) + { // We are parsing a hexadecimal number + if ((i < 0) || i > Byte.MaxValue) + { return false; } result = (sbyte)i; return true; } - - if (i < MinValue || i > MaxValue) { + + if (i < MinValue || i > MaxValue) + { return false; } - result = (sbyte) i; + result = (sbyte)i; return true; } - + // // IConvertible implementation // - - public TypeCode GetTypeCode() { + + public TypeCode GetTypeCode() + { return TypeCode.SByte; } - /// <internalonly/> - bool IConvertible.ToBoolean(IFormatProvider provider) { + bool IConvertible.ToBoolean(IFormatProvider provider) + { return Convert.ToBoolean(m_value); } - /// <internalonly/> - char IConvertible.ToChar(IFormatProvider provider) { + char IConvertible.ToChar(IFormatProvider provider) + { return Convert.ToChar(m_value); } - /// <internalonly/> - sbyte IConvertible.ToSByte(IFormatProvider provider) { + sbyte IConvertible.ToSByte(IFormatProvider provider) + { return m_value; } - /// <internalonly/> - byte IConvertible.ToByte(IFormatProvider provider) { + byte IConvertible.ToByte(IFormatProvider provider) + { return Convert.ToByte(m_value); } - /// <internalonly/> - short IConvertible.ToInt16(IFormatProvider provider) { + short IConvertible.ToInt16(IFormatProvider provider) + { return Convert.ToInt16(m_value); } - /// <internalonly/> - ushort IConvertible.ToUInt16(IFormatProvider provider) { + ushort IConvertible.ToUInt16(IFormatProvider provider) + { return Convert.ToUInt16(m_value); } - /// <internalonly/> - int IConvertible.ToInt32(IFormatProvider provider) { + int IConvertible.ToInt32(IFormatProvider provider) + { return m_value; } - /// <internalonly/> - uint IConvertible.ToUInt32(IFormatProvider provider) { + uint IConvertible.ToUInt32(IFormatProvider provider) + { return Convert.ToUInt32(m_value); } - /// <internalonly/> - long IConvertible.ToInt64(IFormatProvider provider) { + long IConvertible.ToInt64(IFormatProvider provider) + { return Convert.ToInt64(m_value); } - /// <internalonly/> - ulong IConvertible.ToUInt64(IFormatProvider provider) { + ulong IConvertible.ToUInt64(IFormatProvider provider) + { return Convert.ToUInt64(m_value); } - /// <internalonly/> - float IConvertible.ToSingle(IFormatProvider provider) { + float IConvertible.ToSingle(IFormatProvider provider) + { return Convert.ToSingle(m_value); } - /// <internalonly/> - double IConvertible.ToDouble(IFormatProvider provider) { + double IConvertible.ToDouble(IFormatProvider provider) + { return Convert.ToDouble(m_value); } - /// <internalonly/> - Decimal IConvertible.ToDecimal(IFormatProvider provider) { + Decimal IConvertible.ToDecimal(IFormatProvider provider) + { return Convert.ToDecimal(m_value); } - /// <internalonly/> - DateTime IConvertible.ToDateTime(IFormatProvider provider) { - throw new InvalidCastException(Environment.GetResourceString("InvalidCast_FromTo", "SByte", "DateTime")); + DateTime IConvertible.ToDateTime(IFormatProvider provider) + { + throw new InvalidCastException(SR.Format(SR.InvalidCast_FromTo, "SByte", "DateTime")); } - /// <internalonly/> - Object IConvertible.ToType(Type type, IFormatProvider provider) { + Object IConvertible.ToType(Type type, IFormatProvider provider) + { return Convert.DefaultToType((IConvertible)this, type, provider); } } |