Struct Number
- Namespace
- Luny
/ - Assembly
- Luny.dll
A primitive type that wraps a double and provides implicit conversions from and to various types.
public readonly struct Number : IConvertible, IFormattable, IComparable, IComparable<Number>, IEquatable<Number>, IComparable<Double>, IEquatable<Double>, IComparable<Int64>, IEquatable<Int64>, IComparable<UInt64>, IEquatable<UInt64>
Expand Details ...
- Implements
-
Constructors
Number(Boolean)
public Number(Boolean value)
Parameters
| Type |
Name |
Description |
- Boolean
|
value |
|
Number(Double)
public Number(Double value)
Parameters
| Type |
Name |
Description |
- Double
|
value |
|
Number(String)
public Number(String value)
Parameters
| Type |
Name |
Description |
- String
|
value |
|
Methods
CompareTo(Number)
public Int32 CompareTo(Number other)
Parameters
| Type |
Name |
Description |
- Number
|
other |
|
Returns
- Int32
CompareTo(Double)
public Int32 CompareTo(Double other)
Parameters
| Type |
Name |
Description |
- Double
|
other |
|
Returns
- Int32
CompareTo(Int64)
public Int32 CompareTo(Int64 other)
Parameters
| Type |
Name |
Description |
- Int64
|
other |
|
Returns
- Int32
CompareTo(Object)
public Int32 CompareTo(Object obj)
Parameters
| Type |
Name |
Description |
- Object
|
obj |
|
Returns
- Int32
CompareTo(UInt64)
public Int32 CompareTo(UInt64 other)
Parameters
| Type |
Name |
Description |
- UInt64
|
other |
|
Returns
- Int32
Equals(Number)
public Boolean Equals(Number other)
Parameters
| Type |
Name |
Description |
- Number
|
other |
|
Returns
- Boolean
Equals(Double)
public Boolean Equals(Double other)
Parameters
| Type |
Name |
Description |
- Double
|
other |
|
Returns
- Boolean
Equals(Int64)
public Boolean Equals(Int64 other)
Parameters
| Type |
Name |
Description |
- Int64
|
other |
|
Returns
- Boolean
Equals(Object)
public override Boolean Equals(Object obj)
Parameters
| Type |
Name |
Description |
- Object
|
obj |
|
Returns
- Boolean
Equals(UInt64)
public Boolean Equals(UInt64 other)
Parameters
| Type |
Name |
Description |
- UInt64
|
other |
|
Returns
- Boolean
GetHashCode()
public override Int32 GetHashCode()
Returns
- Int32
GetTypeCode()
public TypeCode GetTypeCode()
Returns
- TypeCode
public Boolean ToBoolean(IFormatProvider provider)
Parameters
Returns
- Boolean
public Byte ToByte(IFormatProvider provider)
Parameters
Returns
- Byte
public Char ToChar(IFormatProvider provider)
Parameters
Returns
- Char
public DateTime ToDateTime(IFormatProvider provider)
Parameters
Returns
- DateTime
public Decimal ToDecimal(IFormatProvider provider)
Parameters
Returns
- Decimal
public Double ToDouble(IFormatProvider provider)
Parameters
Returns
- Double
public Int16 ToInt16(IFormatProvider provider)
Parameters
Returns
- Int16
public Int32 ToInt32(IFormatProvider provider)
Parameters
Returns
- Int32
public Int64 ToInt64(IFormatProvider provider)
Parameters
Returns
- Int64
public SByte ToSByte(IFormatProvider provider)
Parameters
Returns
- SByte
public Single ToSingle(IFormatProvider provider)
Parameters
Returns
- Single
ToString()
[ExcludeFromCodeCoverage]
public override String ToString()
Returns
- String
public String ToString(IFormatProvider provider)
Parameters
Returns
- String
public String ToString(String format, IFormatProvider formatProvider)
Parameters
Returns
- String
public TimeSpan ToTimeSpan(IFormatProvider provider)
Parameters
Returns
- TimeSpan
public Object ToType(Type conversionType, IFormatProvider provider)
Parameters
Returns
- Object
public UInt16 ToUInt16(IFormatProvider provider)
Parameters
Returns
- UInt16
public UInt32 ToUInt32(IFormatProvider provider)
Parameters
Returns
- UInt32
public UInt64 ToUInt64(IFormatProvider provider)
Parameters
Returns
- UInt64
Operators
operator +(Number, Number)
public static Number operator +(Number a, Number b)
Parameters
Returns
- Number
operator +(Number, Boolean)
public static Number operator +(Number a, Boolean b)
Parameters
| Type |
Name |
Description |
- Number
|
a |
|
- Boolean
|
b |
|
Returns
- Number
operator +(Number, String)
public static Number operator +(Number a, String b)
Parameters
| Type |
Name |
Description |
- Number
|
a |
|
- String
|
b |
|
Returns
- Number
operator +(Boolean, Number)
public static Number operator +(Boolean a, Number b)
Parameters
| Type |
Name |
Description |
- Boolean
|
a |
|
- Number
|
b |
|
Returns
- Number
operator +(String, Number)
public static Number operator +(String a, Number b)
Parameters
| Type |
Name |
Description |
- String
|
a |
|
- Number
|
b |
|
Returns
- Number
operator /(Number, Number)
public static Number operator /(Number a, Number b)
Parameters
Returns
- Number
operator /(Number, Boolean)
public static Number operator /(Number a, Boolean b)
Parameters
| Type |
Name |
Description |
- Number
|
a |
|
- Boolean
|
b |
|
Returns
- Number
operator /(Number, String)
public static Number operator /(Number a, String b)
Parameters
| Type |
Name |
Description |
- Number
|
a |
|
- String
|
b |
|
Returns
- Number
operator /(Boolean, Number)
public static Number operator /(Boolean a, Number b)
Parameters
| Type |
Name |
Description |
- Boolean
|
a |
|
- Number
|
b |
|
Returns
- Number
operator /(String, Number)
public static Number operator /(String a, Number b)
Parameters
| Type |
Name |
Description |
- String
|
a |
|
- Number
|
b |
|
Returns
- Number
operator ==(Number, Number)
public static Boolean operator ==(Number a, Number b)
Parameters
Returns
- Boolean
operator >(Number, Number)
public static Boolean operator >(Number a, Number b)
Parameters
Returns
- Boolean
operator >=(Number, Number)
public static Boolean operator >=(Number a, Number b)
Parameters
Returns
- Boolean
implicit operator Boolean(Number)
public static implicit operator Boolean(Number number)
Parameters
| Type |
Name |
Description |
- Number
|
number |
|
Returns
- Boolean
implicit operator Byte(Number)
public static implicit operator Byte(Number number)
Parameters
| Type |
Name |
Description |
- Number
|
number |
|
Returns
- Byte
implicit operator DateTime(Number)
public static implicit operator DateTime(Number number)
Parameters
| Type |
Name |
Description |
- Number
|
number |
|
Returns
- DateTime
implicit operator Decimal(Number)
public static implicit operator Decimal(Number number)
Parameters
| Type |
Name |
Description |
- Number
|
number |
|
Returns
- Decimal
implicit operator Double(Number)
public static implicit operator Double(Number number)
Parameters
| Type |
Name |
Description |
- Number
|
number |
|
Returns
- Double
implicit operator Int16(Number)
public static implicit operator Int16(Number number)
Parameters
| Type |
Name |
Description |
- Number
|
number |
|
Returns
- Int16
implicit operator Int32(Number)
public static implicit operator Int32(Number number)
Parameters
| Type |
Name |
Description |
- Number
|
number |
|
Returns
- Int32
implicit operator Int64(Number)
public static implicit operator Int64(Number number)
Parameters
| Type |
Name |
Description |
- Number
|
number |
|
Returns
- Int64
implicit operator SByte(Number)
public static implicit operator SByte(Number number)
Parameters
| Type |
Name |
Description |
- Number
|
number |
|
Returns
- SByte
implicit operator Single(Number)
public static implicit operator Single(Number number)
Parameters
| Type |
Name |
Description |
- Number
|
number |
|
Returns
- Single
implicit operator String(Number)
public static implicit operator String(Number number)
Parameters
| Type |
Name |
Description |
- Number
|
number |
|
Returns
- String
implicit operator TimeSpan(Number)
public static implicit operator TimeSpan(Number number)
Parameters
| Type |
Name |
Description |
- Number
|
number |
|
Returns
- TimeSpan
implicit operator UInt16(Number)
public static implicit operator UInt16(Number number)
Parameters
| Type |
Name |
Description |
- Number
|
number |
|
Returns
- UInt16
implicit operator UInt32(Number)
public static implicit operator UInt32(Number number)
Parameters
| Type |
Name |
Description |
- Number
|
number |
|
Returns
- UInt32
implicit operator UInt64(Number)
public static implicit operator UInt64(Number number)
Parameters
| Type |
Name |
Description |
- Number
|
number |
|
Returns
- UInt64
implicit operator Number(Boolean)
public static implicit operator Number(Boolean value)
Parameters
| Type |
Name |
Description |
- Boolean
|
value |
|
Returns
- Number
implicit operator Number(Byte)
public static implicit operator Number(Byte value)
Parameters
| Type |
Name |
Description |
- Byte
|
value |
|
Returns
- Number
implicit operator Number(DateTime)
public static implicit operator Number(DateTime value)
Parameters
Returns
- Number
implicit operator Number(Decimal)
public static implicit operator Number(Decimal value)
Parameters
| Type |
Name |
Description |
- Decimal
|
value |
|
Returns
- Number
implicit operator Number(Double)
public static implicit operator Number(Double value)
Parameters
| Type |
Name |
Description |
- Double
|
value |
|
Returns
- Number
implicit operator Number(Int16)
public static implicit operator Number(Int16 value)
Parameters
| Type |
Name |
Description |
- Int16
|
value |
|
Returns
- Number
implicit operator Number(Int32)
public static implicit operator Number(Int32 value)
Parameters
| Type |
Name |
Description |
- Int32
|
value |
|
Returns
- Number
implicit operator Number(Int64)
public static implicit operator Number(Int64 value)
Parameters
| Type |
Name |
Description |
- Int64
|
value |
|
Returns
- Number
implicit operator Number(SByte)
public static implicit operator Number(SByte value)
Parameters
| Type |
Name |
Description |
- SByte
|
value |
|
Returns
- Number
implicit operator Number(Single)
public static implicit operator Number(Single value)
Parameters
| Type |
Name |
Description |
- Single
|
value |
|
Returns
- Number
implicit operator Number(String)
public static implicit operator Number(String value)
Parameters
| Type |
Name |
Description |
- String
|
value |
|
Returns
- Number
implicit operator Number(TimeSpan)
public static implicit operator Number(TimeSpan value)
Parameters
Returns
- Number
implicit operator Number(UInt16)
public static implicit operator Number(UInt16 value)
Parameters
| Type |
Name |
Description |
- UInt16
|
value |
|
Returns
- Number
implicit operator Number(UInt32)
public static implicit operator Number(UInt32 value)
Parameters
| Type |
Name |
Description |
- UInt32
|
value |
|
Returns
- Number
implicit operator Number(UInt64)
public static implicit operator Number(UInt64 value)
Parameters
| Type |
Name |
Description |
- UInt64
|
value |
|
Returns
- Number
operator !=(Number, Number)
public static Boolean operator !=(Number a, Number b)
Parameters
Returns
- Boolean
operator <(Number, Number)
public static Boolean operator <(Number a, Number b)
Parameters
Returns
- Boolean
operator <=(Number, Number)
public static Boolean operator <=(Number a, Number b)
Parameters
Returns
- Boolean
operator %(Number, Number)
public static Number operator %(Number a, Number b)
Parameters
Returns
- Number
operator %(Number, Boolean)
public static Number operator %(Number a, Boolean b)
Parameters
| Type |
Name |
Description |
- Number
|
a |
|
- Boolean
|
b |
|
Returns
- Number
operator %(Number, String)
public static Number operator %(Number a, String b)
Parameters
| Type |
Name |
Description |
- Number
|
a |
|
- String
|
b |
|
Returns
- Number
operator %(Boolean, Number)
public static Number operator %(Boolean a, Number b)
Parameters
| Type |
Name |
Description |
- Boolean
|
a |
|
- Number
|
b |
|
Returns
- Number
operator %(String, Number)
public static Number operator %(String a, Number b)
Parameters
| Type |
Name |
Description |
- String
|
a |
|
- Number
|
b |
|
Returns
- Number
operator *(Number, Number)
public static Number operator *(Number a, Number b)
Parameters
Returns
- Number
operator *(Number, Boolean)
public static Number operator *(Number a, Boolean b)
Parameters
| Type |
Name |
Description |
- Number
|
a |
|
- Boolean
|
b |
|
Returns
- Number
operator *(Number, String)
public static Number operator *(Number a, String b)
Parameters
| Type |
Name |
Description |
- Number
|
a |
|
- String
|
b |
|
Returns
- Number
operator *(Boolean, Number)
public static Number operator *(Boolean a, Number b)
Parameters
| Type |
Name |
Description |
- Boolean
|
a |
|
- Number
|
b |
|
Returns
- Number
operator *(String, Number)
public static Number operator *(String a, Number b)
Parameters
| Type |
Name |
Description |
- String
|
a |
|
- Number
|
b |
|
Returns
- Number
operator -(Number, Number)
public static Number operator -(Number a, Number b)
Parameters
Returns
- Number
operator -(Number, Boolean)
public static Number operator -(Number a, Boolean b)
Parameters
| Type |
Name |
Description |
- Number
|
a |
|
- Boolean
|
b |
|
Returns
- Number
operator -(Number, String)
public static Number operator -(Number a, String b)
Parameters
| Type |
Name |
Description |
- Number
|
a |
|
- String
|
b |
|
Returns
- Number
operator -(Boolean, Number)
public static Number operator -(Boolean a, Number b)
Parameters
| Type |
Name |
Description |
- Boolean
|
a |
|
- Number
|
b |
|
Returns
- Number
operator -(String, Number)
public static Number operator -(String a, Number b)
Parameters
| Type |
Name |
Description |
- String
|
a |
|
- Number
|
b |
|
Returns
- Number
operator -(Number)
public static Number operator -(Number a)
Parameters
| Type |
Name |
Description |
- Number
|
a |
|
Returns
- Number
operator +(Number)
public static Number operator +(Number a)
Parameters
| Type |
Name |
Description |
- Number
|
a |
|
Returns
- Number