Table of Contents

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

ToBoolean(IFormatProvider)

public Boolean ToBoolean(IFormatProvider provider)

Parameters

Type Name Description
IFormatProvider
provider

Returns

Boolean

ToByte(IFormatProvider)

public Byte ToByte(IFormatProvider provider)

Parameters

Type Name Description
IFormatProvider
provider

Returns

Byte

ToChar(IFormatProvider)

public Char ToChar(IFormatProvider provider)

Parameters

Type Name Description
IFormatProvider
provider

Returns

Char

ToDateTime(IFormatProvider)

public DateTime ToDateTime(IFormatProvider provider)

Parameters

Type Name Description
IFormatProvider
provider

Returns

DateTime

ToDecimal(IFormatProvider)

public Decimal ToDecimal(IFormatProvider provider)

Parameters

Type Name Description
IFormatProvider
provider

Returns

Decimal

ToDouble(IFormatProvider)

public Double ToDouble(IFormatProvider provider)

Parameters

Type Name Description
IFormatProvider
provider

Returns

Double

ToInt16(IFormatProvider)

public Int16 ToInt16(IFormatProvider provider)

Parameters

Type Name Description
IFormatProvider
provider

Returns

Int16

ToInt32(IFormatProvider)

public Int32 ToInt32(IFormatProvider provider)

Parameters

Type Name Description
IFormatProvider
provider

Returns

Int32

ToInt64(IFormatProvider)

public Int64 ToInt64(IFormatProvider provider)

Parameters

Type Name Description
IFormatProvider
provider

Returns

Int64

ToSByte(IFormatProvider)

public SByte ToSByte(IFormatProvider provider)

Parameters

Type Name Description
IFormatProvider
provider

Returns

SByte

ToSingle(IFormatProvider)

public Single ToSingle(IFormatProvider provider)

Parameters

Type Name Description
IFormatProvider
provider

Returns

Single

ToString()

[ExcludeFromCodeCoverage]
public override String ToString()

Returns

String

ToString(IFormatProvider)

public String ToString(IFormatProvider provider)

Parameters

Type Name Description
IFormatProvider
provider

Returns

String

ToString(String, IFormatProvider)

public String ToString(String format, IFormatProvider formatProvider)

Parameters

Type Name Description
String
format
IFormatProvider
formatProvider

Returns

String

ToTimeSpan(IFormatProvider)

public TimeSpan ToTimeSpan(IFormatProvider provider)

Parameters

Type Name Description
IFormatProvider
provider

Returns

TimeSpan

ToType(Type, IFormatProvider)

public Object ToType(Type conversionType, IFormatProvider provider)

Parameters

Type Name Description
Type
conversionType
IFormatProvider
provider

Returns

Object

ToUInt16(IFormatProvider)

public UInt16 ToUInt16(IFormatProvider provider)

Parameters

Type Name Description
IFormatProvider
provider

Returns

UInt16

ToUInt32(IFormatProvider)

public UInt32 ToUInt32(IFormatProvider provider)

Parameters

Type Name Description
IFormatProvider
provider

Returns

UInt32

ToUInt64(IFormatProvider)

public UInt64 ToUInt64(IFormatProvider provider)

Parameters

Type Name Description
IFormatProvider
provider

Returns

UInt64

Operators

operator +(Number, Number)

public static Number operator +(Number a, Number b)

Parameters

Type Name Description
Number
a
Number
b

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

Type Name Description
Number
a
Number
b

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

Type Name Description
Number
a
Number
b

Returns

Boolean

operator >(Number, Number)

public static Boolean operator >(Number a, Number b)

Parameters

Type Name Description
Number
a
Number
b

Returns

Boolean

operator >=(Number, Number)

public static Boolean operator >=(Number a, Number b)

Parameters

Type Name Description
Number
a
Number
b

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

Type Name Description
DateTime
value

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

Type Name Description
TimeSpan
value

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

Type Name Description
Number
a
Number
b

Returns

Boolean

operator <(Number, Number)

public static Boolean operator <(Number a, Number b)

Parameters

Type Name Description
Number
a
Number
b

Returns

Boolean

operator <=(Number, Number)

public static Boolean operator <=(Number a, Number b)

Parameters

Type Name Description
Number
a
Number
b

Returns

Boolean

operator %(Number, Number)

public static Number operator %(Number a, Number b)

Parameters

Type Name Description
Number
a
Number
b

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

Type Name Description
Number
a
Number
b

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

Type Name Description
Number
a
Number
b

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