| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- //
- // System.Int32.cs
- //
- // Author:
- // Miguel de Icaza ([email protected])
- //
- // (C) Ximian, Inc. http://www.ximian.com
- //
- using System.Globalization;
- namespace System {
-
- public struct Int32 : IComparable, IFormattable { //, IConvertible {
- public const int MaxValue = 0x7fffffff;
- public const int MinValue = -2147483648;
-
- public int value;
- public int CompareTo (object v)
- {
- if (!(v is System.Int32))
- throw new ArgumentException ("Value is not a System.Int32");
- return value - (int) v;
- }
- public override bool Equals (object o)
- {
- if (!(o is System.Int32))
- return false;
- return ((int) o) == value;
- }
- public override int GetHashCode ()
- {
- return value;
- }
- public static int Parse (string s)
- {
- return Parse (s, NumberStyles.Integer, null);
- }
- public static int Parse (string s, IFormatProvider fp)
- {
- return Parse (s, NumberStyles.Integer, fp);
- }
- public static int Parse (string s, NumberStyles style)
- {
- return Parse (s, style, null);
- }
-
- public static int Parse (string s, NumberStyles style, IFormatProvider fp)
- {
- // TODO: Implement me
- return 0;
- }
- public override string ToString ()
- {
- return ToString ("G", null);
- }
- public string ToString (IFormatProvider fp)
- {
- return ToString ("G", fp);
- }
- public string ToString (string format)
- {
- return ToString (format, null);
- }
- public string ToString (string format, IFormatProvider fp)
- {
- // TODO: use IFormatProvider.
-
- char[] ca = new char [20];
- int i = 19;
- int rem;
- if (value < 0) {
- ca [i] = '-';
- value = -value;
- i--;
- }
-
- do {
- rem = value % 10;
- value = value / 10;
- ca [i] = (char)('0' + rem);
- i--;
- } while (value > 0);
- return new String (ca, i + 1, 19 - i);
- }
- // =========== IConvertible Methods =========== //
- public TypeCode GetTypeCode ()
- {
- return TypeCode.Int32;
- }
- }
- }
|