Characteristic | Locus |
---|---|
Implements | IComparable IFormattable IConvertible IEquatable<double> IComparable<double> |
Inherited Members | object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) |
Namespace | Meadow.Units |
Assembly | Meadow.Units.dll |
Syntax
[Serializable]
public struct Temperature : IComparable, IFormattable, IConvertible, IEquatable<double>, IComparable<double>
Constructors
Temperature(Temperature)
Creates a new Temperature
object from an existing Temperature object.
Declaration
public Temperature(Temperature temperature)
Parameters
Type | Name | Description |
---|---|---|
Temperature | temperature |
Temperature(double, UnitType)
Creates a new Temperature
object.
Declaration
public Temperature(double value, Temperature.UnitType type = UnitType.Celsius)
Parameters
Type | Name | Description |
---|---|---|
double | value | The temperature value. |
Temperature.UnitType | type | Celsius ( |
Fields
AbsoluteZero
Absolute Zero temperature.
Declaration
public static Temperature AbsoluteZero
Field Value
Type | Description |
---|---|
Temperature |
Properties
Celsius
Gets the temperature value expressed as a unit Celsius/Centrigrade (C°
).
Declaration
public double Celsius { get; }
Property Value
Type | Description |
---|---|
double |
Fahrenheit
Gets the temperature value expressed as a unit Fahrenheit (F°
).
Declaration
public double Fahrenheit { get; }
Property Value
Type | Description |
---|---|
double |
Kelvin
Gets the temperature value expressed as a unit Kelvin (K
).
Declaration
public double Kelvin { get; }
Property Value
Type | Description |
---|---|
double |
Methods
Abs()
Returns the absolute value of the Temperature
Declaration
[Pure]
public Temperature Abs()
Returns
Type | Description |
---|---|
Temperature |
CompareTo(Temperature)
Compare to another Temperature object
Declaration
[Pure]
public int CompareTo(Temperature other)
Parameters
Type | Name | Description |
---|---|---|
Temperature | other |
Returns
Type | Description |
---|---|
int | 0 if equal |
CompareTo(double)
Compare the default value to a double
Declaration
[Pure]
public int CompareTo(double other)
Parameters
Type | Name | Description |
---|---|---|
double | other | value to compare |
Returns
Type | Description |
---|---|
int | 0 if equal |
CompareTo(double?)
Compare the default value to a double
Declaration
[Pure]
public int CompareTo(double? other)
Parameters
Type | Name | Description |
---|---|---|
double? | other | value to compare |
Returns
Type | Description |
---|---|
int | 0 if equal |
CompareTo(object)
Compare to another Temperature object
Declaration
[Pure]
public int CompareTo(object obj)
Parameters
Type | Name | Description |
---|---|---|
object | obj | The other Temperature cast to object |
Returns
Type | Description |
---|---|
int | 0 if equal |
Equals(Temperature)
Compare to another Temperature object
Declaration
[Pure]
public bool Equals(Temperature other)
Parameters
Type | Name | Description |
---|---|---|
Temperature | other | The object to compare |
Returns
Type | Description |
---|---|
bool | true if equal |
Equals(double)
Compare the default value to a double
Declaration
[Pure]
public bool Equals(double other)
Parameters
Type | Name | Description |
---|---|---|
double | other | value to compare |
Returns
Type | Description |
---|---|
bool | 0 if equal |
Equals(double?)
Compare the default value to a double
Declaration
[Pure]
public bool Equals(double? other)
Parameters
Type | Name | Description |
---|---|---|
double? | other | value to compare |
Returns
Type | Description |
---|---|
bool | 0 if equal |
Equals(object)
Compare to another Temperature object
Declaration
[Pure]
public override bool Equals(object obj)
Parameters
Type | Name | Description |
---|---|---|
object | obj | The object to compare |
Returns
Type | Description |
---|---|
bool | true if equal |
Overrides
From(UnitType)
Get temperature value for a given unit
Declaration
[Pure]
public double From(Temperature.UnitType convertTo)
Parameters
Type | Name | Description |
---|---|---|
Temperature.UnitType | convertTo | unit to convert to |
Returns
Type | Description |
---|---|
double |
GetHashCode()
Get hash of object
Declaration
[Pure]
public override int GetHashCode()
Returns
Type | Description |
---|---|
int | int32 hash value |
Overrides
GetTypeCode()
Get type code of object
Declaration
[Pure]
public TypeCode GetTypeCode()
Returns
Type | Description |
---|---|
TypeCode | The TypeCode |
ToBoolean(IFormatProvider)
Convert to boolean
Declaration
[Pure]
public bool ToBoolean(IFormatProvider provider)
Parameters
Type | Name | Description |
---|---|---|
IFormatProvider | provider | format provider |
Returns
Type | Description |
---|---|
bool | bool representation of the object |
ToByte(IFormatProvider)
Convert to byte
Declaration
[Pure]
public byte ToByte(IFormatProvider provider)
Parameters
Type | Name | Description |
---|---|---|
IFormatProvider | provider | format provider |
Returns
Type | Description |
---|---|
byte | byte representation of the object |
ToChar(IFormatProvider)
Convert to char
Declaration
[Pure]
public char ToChar(IFormatProvider provider)
Parameters
Type | Name | Description |
---|---|---|
IFormatProvider | provider | format provider |
Returns
Type | Description |
---|---|
char | char representation of the object |
ToDateTime(IFormatProvider)
Convert to DateTime
Declaration
[Pure]
public DateTime ToDateTime(IFormatProvider provider)
Parameters
Type | Name | Description |
---|---|---|
IFormatProvider | provider | format provider |
Returns
Type | Description |
---|---|
DateTime | DateTime representation of the object |
ToDecimal(IFormatProvider)
Convert to Decimal
Declaration
[Pure]
public decimal ToDecimal(IFormatProvider provider)
Parameters
Type | Name | Description |
---|---|---|
IFormatProvider | provider | format provider |
Returns
Type | Description |
---|---|
decimal | Decimal representation of the object |
ToDouble(IFormatProvider)
Convert to double
Declaration
[Pure]
public double ToDouble(IFormatProvider provider)
Parameters
Type | Name | Description |
---|---|---|
IFormatProvider | provider | format provider |
Returns
Type | Description |
---|---|
double | double representation of the object |
ToInt16(IFormatProvider)
Convert to in16
Declaration
[Pure]
public short ToInt16(IFormatProvider provider)
Parameters
Type | Name | Description |
---|---|---|
IFormatProvider | provider | format provider |
Returns
Type | Description |
---|---|
short | int16 representation of the object |
ToInt32(IFormatProvider)
Convert to int32
Declaration
[Pure]
public int ToInt32(IFormatProvider provider)
Parameters
Type | Name | Description |
---|---|---|
IFormatProvider | provider | format provider |
Returns
Type | Description |
---|---|
int | int32 representation of the object |
ToInt64(IFormatProvider)
Convert to int64
Declaration
[Pure]
public long ToInt64(IFormatProvider provider)
Parameters
Type | Name | Description |
---|---|---|
IFormatProvider | provider | format provider |
Returns
Type | Description |
---|---|
long | int64 representation of the object |
ToSByte(IFormatProvider)
Convert to sbyte
Declaration
[Pure]
public sbyte ToSByte(IFormatProvider provider)
Parameters
Type | Name | Description |
---|---|---|
IFormatProvider | provider | format provider |
Returns
Type | Description |
---|---|
sbyte | sbyte representation of the object |
ToSingle(IFormatProvider)
Convert to float
Declaration
[Pure]
public float ToSingle(IFormatProvider provider)
Parameters
Type | Name | Description |
---|---|---|
IFormatProvider | provider | format provider |
Returns
Type | Description |
---|---|
float | float representation of the object |
ToString()
Get a string representation of the object
Declaration
[Pure]
public override string ToString()
Returns
Type | Description |
---|---|
string | A string representing the object |
Overrides
ToString(IFormatProvider)
Convert to string
Declaration
[Pure]
public string ToString(IFormatProvider provider)
Parameters
Type | Name | Description |
---|---|---|
IFormatProvider | provider | format provider |
Returns
Type | Description |
---|---|
string | string representation of the object |
ToString(string, IFormatProvider)
Get a string representation of the object
Declaration
[Pure]
public string ToString(string format, IFormatProvider formatProvider)
Parameters
Type | Name | Description |
---|---|---|
string | format | format |
IFormatProvider | formatProvider | format provider |
Returns
Type | Description |
---|---|
string | A string representing the object |
ToType(Type, IFormatProvider)
Convert to type
Declaration
[Pure]
public object ToType(Type conversionType, IFormatProvider provider)
Parameters
Type | Name | Description |
---|---|---|
Type | conversionType | type to convert to |
IFormatProvider | provider | format provider |
Returns
Type | Description |
---|---|
object | type representation of the object |
ToUInt16(IFormatProvider)
Convert to uint16
Declaration
[Pure]
public ushort ToUInt16(IFormatProvider provider)
Parameters
Type | Name | Description |
---|---|---|
IFormatProvider | provider | format provider |
Returns
Type | Description |
---|---|
ushort | uint16 representation of the object |
ToUInt32(IFormatProvider)
Convert to uint32
Declaration
[Pure]
public uint ToUInt32(IFormatProvider provider)
Parameters
Type | Name | Description |
---|---|---|
IFormatProvider | provider | format provider |
Returns
Type | Description |
---|---|
uint | uint32 representation of the object |
ToUInt64(IFormatProvider)
Convert to uint64
Declaration
[Pure]
public ulong ToUInt64(IFormatProvider provider)
Parameters
Type | Name | Description |
---|---|---|
IFormatProvider | provider | format provider |
Returns
Type | Description |
---|---|
ulong | uint64 representation of the object |
Operators
operator +(Temperature, Temperature)
Addition operator to add two Temperature objects
Declaration
[Pure]
public static Temperature operator +(Temperature left, Temperature right)
Parameters
Type | Name | Description |
---|---|---|
Temperature | left | left value |
Temperature | right | right value |
Returns
Type | Description |
---|---|
Temperature | A new Temperature object with a value of left + right |
operator /(Temperature, double)
Division operator to divide by a double
Declaration
[Pure]
public static Temperature operator /(Temperature value, double operand)
Parameters
Type | Name | Description |
---|---|---|
Temperature | value | object to be divided |
double | operand | operand to divide object |
Returns
Type | Description |
---|---|
Temperature | A new Temperature object with a value of value divided by the operand |
operator ==(Temperature, Temperature)
Equals operator to compare two Temperature objects
Declaration
[Pure]
public static bool operator ==(Temperature left, Temperature right)
Parameters
Type | Name | Description |
---|---|---|
Temperature | left | left value |
Temperature | right | right value |
Returns
Type | Description |
---|---|
bool | true if equal |
operator >(Temperature, Temperature)
Greater than operator to compare two Temperature objects
Declaration
[Pure]
public static bool operator >(Temperature left, Temperature right)
Parameters
Type | Name | Description |
---|---|---|
Temperature | left | left value |
Temperature | right | right value |
Returns
Type | Description |
---|---|
bool | true if left is greater than right |
operator >=(Temperature, Temperature)
Greater than or equal operator to compare two Temperature objects
Declaration
[Pure]
public static bool operator >=(Temperature left, Temperature right)
Parameters
Type | Name | Description |
---|---|---|
Temperature | left | left value |
Temperature | right | right value |
Returns
Type | Description |
---|---|
bool | true if left is greater than or equal to right |
operator !=(Temperature, Temperature)
Not equals operator to compare two Temperature objects
Declaration
[Pure]
public static bool operator !=(Temperature left, Temperature right)
Parameters
Type | Name | Description |
---|---|---|
Temperature | left | left value |
Temperature | right | right value |
Returns
Type | Description |
---|---|
bool | true if not equal |
operator <(Temperature, Temperature)
Less than operator to compare two Temperature objects
Declaration
[Pure]
public static bool operator <(Temperature left, Temperature right)
Parameters
Type | Name | Description |
---|---|---|
Temperature | left | left value |
Temperature | right | right value |
Returns
Type | Description |
---|---|
bool | true if left is less than right |
operator <=(Temperature, Temperature)
Less than or equal operator to compare two Temperature objects
Declaration
[Pure]
public static bool operator <=(Temperature left, Temperature right)
Parameters
Type | Name | Description |
---|---|---|
Temperature | left | left value |
Temperature | right | right value |
Returns
Type | Description |
---|---|
bool | true if left is less than or equal to right |
operator *(Temperature, double)
Multiplication operator to multiply by a double
Declaration
[Pure]
public static Temperature operator *(Temperature value, double operand)
Parameters
Type | Name | Description |
---|---|---|
Temperature | value | object to multiply |
double | operand | operand to multiply object |
Returns
Type | Description |
---|---|
Temperature | A new Temperature object with a value of value multiplied by the operand |
operator -(Temperature, Temperature)
Subtraction operator to subtract two Temperature objects
Declaration
[Pure]
public static Temperature operator -(Temperature left, Temperature right)
Parameters
Type | Name | Description |
---|---|---|
Temperature | left | left value |
Temperature | right | right value |
Returns
Type | Description |
---|---|
Temperature | A new Temperature object with a value of left - right |