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

Constructors

Current(Current)

Creates a new Current object from an existing Current object

Declaration
public Current(Current Current)

Parameters

Type Name Description
Current Current

Current(double, UnitType)

Creates a new Current object.

Declaration
public Current(double value, Current.UnitType type = UnitType.Amps)

Parameters

Type Name Description
double value

The Current value.

Current.UnitType type

Amps by default.

Properties

Amps

Get current in amps

Declaration
public double Amps { get; }

Property Value

Type Description
double

Gigaamps

Get current in gigaamps

Declaration
public double Gigaamps { get; }

Property Value

Type Description
double

Kiloamps

Get current in kiloamps

Declaration
public double Kiloamps { get; }

Property Value

Type Description
double

Megaamps

Get current in megaamps

Declaration
public double Megaamps { get; }

Property Value

Type Description
double

Microamps

Get current in microamps

Declaration
public double Microamps { get; }

Property Value

Type Description
double

Milliamps

Get current in milliamps

Declaration
public double Milliamps { get; }

Property Value

Type Description
double

Methods

Abs()

Returns the absolute value of the Current

Declaration
[Pure]
public Current Abs()

Returns

Type Description
Current

CompareTo(Current)

Compare to another Current object

Declaration
[Pure]
public int CompareTo(Current other)

Parameters

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

Declaration
[Pure]
public int CompareTo(object obj)

Parameters

Type Name Description
object obj

The other Current cast to object

Returns

Type Description
int

0 if equal

Equals(Current)

Compare to another Current object

Declaration
[Pure]
public bool Equals(Current other)

Parameters

Type Name Description
Current 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 Current 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)

Convert to a specific unit

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

Parameters

Type Name Description
Current.UnitType convertTo

the 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

conversion unit type

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

Addition operator to add two Current objects

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

Parameters

Type Name Description
Current left

left value

Current right

right value

Returns

Type Description
Current

A new Current object with a value of left + right

operator /(Current, double)

Division operator to divide by a double

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

Parameters

Type Name Description
Current value

object to be divided

double operand

operand to divide object

Returns

Type Description
Current

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

operator ==(Current, Current)

Equals operator to compare two Current objects

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

Parameters

Type Name Description
Current left

left value

Current right

right value

Returns

Type Description
bool

true if equal

operator >(Current, Current)

Greater than operator to compare two Current objects

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

Parameters

Type Name Description
Current left

left value

Current right

right value

Returns

Type Description
bool

true if left is greater than right

operator >=(Current, Current)

Greater than or equal operator to compare two Current objects

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

Parameters

Type Name Description
Current left

left value

Current right

right value

Returns

Type Description
bool

true if left is greater than or equal to right

operator !=(Current, Current)

Not equals operator to compare two Current objects

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

Parameters

Type Name Description
Current left

left value

Current right

right value

Returns

Type Description
bool

true if not equal

operator <(Current, Current)

Less than operator to compare two Current objects

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

Parameters

Type Name Description
Current left

left value

Current right

right value

Returns

Type Description
bool

true if left is less than right

operator <=(Current, Current)

Less than or equal operator to compare two Current objects

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

Parameters

Type Name Description
Current left

left value

Current right

right value

Returns

Type Description
bool

true if left is less than or equal to right

operator *(Current, double)

Multiplication operator to multiply by a double

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

Parameters

Type Name Description
Current value

object to multiply

double operand

operand to multiply object

Returns

Type Description
Current

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

operator -(Current, Current)

Subtraction operator to subtract two Current objects

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

Parameters

Type Name Description
Current left

left value

Current right

right value

Returns

Type Description
Current

A new Current object with a value of left - right