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

Constructors

Frequency(Frequency)

Creates a new Frequency object from an existing Frequency object

Declaration
public Frequency(Frequency frequency)

Parameters

Type Name Description
Frequency frequency

Frequency(double, UnitType)

Creates a new Frequency object.

Declaration
public Frequency(double value, Frequency.UnitType type = UnitType.Hertz)

Parameters

Type Name Description
double value

The Frequency value.

Frequency.UnitType type

cycles per second by default.

Properties

Gigahertz

Get frequency value as gigahertz

Declaration
public double Gigahertz { get; }

Property Value

Type Description
double

Hertz

Get frequency value as hertz

Declaration
public double Hertz { get; }

Property Value

Type Description
double

Kilohertz

Get frequency value as kilohertz

Declaration
public double Kilohertz { get; }

Property Value

Type Description
double

Megahertz

Get frequency value as megahertz

Declaration
public double Megahertz { get; }

Property Value

Type Description
double

Methods

Abs()

Returns the absolute value of the Frequency

Declaration
[Pure]
public Frequency Abs()

Returns

Type Description
Frequency

CompareTo(Frequency)

Compare to another Frequency object

Declaration
[Pure]
public int CompareTo(Frequency other)

Parameters

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

Declaration
[Pure]
public int CompareTo(object obj)

Parameters

Type Name Description
object obj

The other Frequency cast to object

Returns

Type Description
int

0 if equal

Equals(Frequency)

Compare to another Frequency object

Declaration
[Pure]
public bool Equals(Frequency other)

Parameters

Type Name Description
Frequency 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 Frequency 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(Frequency.UnitType convertTo)

Parameters

Type Name Description
Frequency.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 +(Frequency, Frequency)

Addition operator to add two Frequency objects

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

Parameters

Type Name Description
Frequency left

left value

Frequency right

right value

Returns

Type Description
Frequency

A new Frequency object with a value of left + right

operator /(Frequency, double)

Division operator to divide by a double

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

Parameters

Type Name Description
Frequency value

object to be divided

double operand

operand to divide object

Returns

Type Description
Frequency

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

operator ==(Frequency, Frequency)

Equals operator to compare two Frequency objects

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

Parameters

Type Name Description
Frequency left

left value

Frequency right

right value

Returns

Type Description
bool

true if equal

operator >(Frequency, Frequency)

Greater than operator to compare two Frequency objects

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

Parameters

Type Name Description
Frequency left

left value

Frequency right

right value

Returns

Type Description
bool

true if left is greater than right

operator >=(Frequency, Frequency)

Greater than or equal operator to compare two Frequency objects

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

Parameters

Type Name Description
Frequency left

left value

Frequency right

right value

Returns

Type Description
bool

true if left is greater than or equal to right

operator !=(Frequency, Frequency)

Not equals operator to compare two Frequency objects

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

Parameters

Type Name Description
Frequency left

left value

Frequency right

right value

Returns

Type Description
bool

true if not equal

operator <(Frequency, Frequency)

Less than operator to compare two Frequency objects

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

Parameters

Type Name Description
Frequency left

left value

Frequency right

right value

Returns

Type Description
bool

true if left is less than right

operator <=(Frequency, Frequency)

Less than or equal operator to compare two Frequency objects

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

Parameters

Type Name Description
Frequency left

left value

Frequency right

right value

Returns

Type Description
bool

true if left is less than or equal to right

operator *(Frequency, double)

Multiplication operator to multiply by a double

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

Parameters

Type Name Description
Frequency value

object to multiply

double operand

operand to multiply object

Returns

Type Description
Frequency

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

operator -(Frequency, Frequency)

Subtraction operator to subtract two Frequency objects

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

Parameters

Type Name Description
Frequency left

left value

Frequency right

right value

Returns

Type Description
Frequency

A new Frequency object with a value of left - right