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 Voltage : IComparable, IFormattable, IConvertible, IEquatable<double>, IComparable<double>

Constructors

Voltage(Voltage)

Creates a new Voltage object from an existing Voltage object

Declaration
public Voltage(Voltage voltage)

Parameters

Type Name Description
Voltage voltage

Voltage(double, UnitType)

Creates a new Voltage object.

Declaration
public Voltage(double value, Voltage.UnitType type = UnitType.Volts)

Parameters

Type Name Description
double value

The Voltage value.

Voltage.UnitType type

Volts by default.

Properties

Gigavolts

Get voltage in gigavolts

Declaration
public double Gigavolts { get; }

Property Value

Type Description
double

Kilovolts

Get voltage in kilovolts

Declaration
public double Kilovolts { get; }

Property Value

Type Description
double

Megavolts

Get voltage in megavolts

Declaration
public double Megavolts { get; }

Property Value

Type Description
double

Microvolts

Get voltage in microvolts

Declaration
public double Microvolts { get; }

Property Value

Type Description
double

Millivolts

Get voltage in millivolts

Declaration
public double Millivolts { get; }

Property Value

Type Description
double

Statvolts

Get voltage in statvolts

Declaration
public double Statvolts { get; }

Property Value

Type Description
double

Volts

Get voltage in volts

Declaration
public double Volts { get; }

Property Value

Type Description
double

Methods

Abs()

Returns the absolute value of the Voltage

Declaration
[Pure]
public Voltage Abs()

Returns

Type Description
Voltage

CompareTo(Voltage)

Compare to another Voltage object

Declaration
[Pure]
public int CompareTo(Voltage other)

Parameters

Type Name Description
Voltage 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 Voltage object

Declaration
[Pure]
public int CompareTo(object obj)

Parameters

Type Name Description
object obj

The other Voltage cast to object

Returns

Type Description
int

0 if equal

Equals(Voltage)

Compare to another Voltage object

Declaration
[Pure]
public bool Equals(Voltage other)

Parameters

Type Name Description
Voltage 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 Voltage 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 a double value for a specific unit

Declaration
[Pure]
public double From(Voltage.UnitType convertTo)

Parameters

Type Name Description
Voltage.UnitType convertTo

unit to covert to

Returns

Type Description
double

the converted value

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 +(Voltage, Voltage)

Addition operator to add two Voltage objects

Declaration
[Pure]
public static Voltage operator +(Voltage left, Voltage right)

Parameters

Type Name Description
Voltage left

left value

Voltage right

right value

Returns

Type Description
Voltage

A new Voltage object with a value of left + right

operator /(Voltage, double)

Division operator to divide by a double

Declaration
[Pure]
public static Voltage operator /(Voltage value, double operand)

Parameters

Type Name Description
Voltage value

object to be divided

double operand

operand to divide object

Returns

Type Description
Voltage

A new Voltage object with a value of value divided by the operand

operator ==(Voltage, Voltage)

Equals operator to compare two Voltage objects

Declaration
[Pure]
public static bool operator ==(Voltage left, Voltage right)

Parameters

Type Name Description
Voltage left

left value

Voltage right

right value

Returns

Type Description
bool

true if equal

operator >(Voltage, Voltage)

Greater than operator to compare two Voltage objects

Declaration
[Pure]
public static bool operator >(Voltage left, Voltage right)

Parameters

Type Name Description
Voltage left

left value

Voltage right

right value

Returns

Type Description
bool

true if left is greater than right

operator >=(Voltage, Voltage)

Greater than or equal operator to compare two Voltage objects

Declaration
[Pure]
public static bool operator >=(Voltage left, Voltage right)

Parameters

Type Name Description
Voltage left

left value

Voltage right

right value

Returns

Type Description
bool

true if left is greater than or equal to right

operator !=(Voltage, Voltage)

Not equals operator to compare two Voltage objects

Declaration
[Pure]
public static bool operator !=(Voltage left, Voltage right)

Parameters

Type Name Description
Voltage left

left value

Voltage right

right value

Returns

Type Description
bool

true if not equal

operator <(Voltage, Voltage)

Less than operator to compare two Voltage objects

Declaration
[Pure]
public static bool operator <(Voltage left, Voltage right)

Parameters

Type Name Description
Voltage left

left value

Voltage right

right value

Returns

Type Description
bool

true if left is less than right

operator <=(Voltage, Voltage)

Less than or equal operator to compare two Voltage objects

Declaration
[Pure]
public static bool operator <=(Voltage left, Voltage right)

Parameters

Type Name Description
Voltage left

left value

Voltage right

right value

Returns

Type Description
bool

true if left is less than or equal to right

operator *(Voltage, double)

Multiplication operator to multiply by a double

Declaration
[Pure]
public static Voltage operator *(Voltage value, double operand)

Parameters

Type Name Description
Voltage value

object to multiply

double operand

operand to multiply object

Returns

Type Description
Voltage

A new Voltage object with a value of value multiplied by the operand

operator -(Voltage, Voltage)

Subtraction operator to subtract two Voltage objects

Declaration
[Pure]
public static Voltage operator -(Voltage left, Voltage right)

Parameters

Type Name Description
Voltage left

left value

Voltage right

right value

Returns

Type Description
Voltage

A new Voltage object with a value of left - right