Table of Contents

Class Number

Namespace
xFunc.Maths.Expressions
Assembly
xFunc.Maths.dll

Represents a number.

public class Number : IExpression, IEquatable<Number>
Inheritance
Number
Implements
Inherited Members
Extension Methods

Constructors

Number(double)

Initializes a new instance of the Number class.

public Number(double number)

Parameters

number double

A number.

Number(NumberValue)

Initializes a new instance of the Number class.

public Number(NumberValue number)

Parameters

number NumberValue

A number.

Fields

One

public static readonly Number One

Field Value

Number

Two

public static readonly Number Two

Field Value

Number

Zero

public static readonly Number Zero

Field Value

Number

Properties

Value

Gets a number.

public NumberValue Value { get; }

Property Value

NumberValue

Methods

Analyze<TResult>(IAnalyzer<TResult>)

Analyzes the current expression.

public TResult Analyze<TResult>(IAnalyzer<TResult> analyzer)

Parameters

analyzer IAnalyzer<TResult>

The analyzer.

Returns

TResult

The analysis result.

Type Parameters

TResult

The type of the result.

Exceptions

ArgumentNullException

analyzer is null.

Analyze<TResult, TContext>(IAnalyzer<TResult, TContext>, TContext)

Analyzes the current expression.

public TResult Analyze<TResult, TContext>(IAnalyzer<TResult, TContext> analyzer, TContext context)

Parameters

analyzer IAnalyzer<TResult, TContext>

The analyzer.

context TContext

The context.

Returns

TResult

The analysis result.

Type Parameters

TResult

The type of the result.

TContext

The type of additional parameter for analyzer.

Exceptions

ArgumentNullException

analyzer is null.

Deconstruct(out NumberValue)

Deconstructs Number to double.

public void Deconstruct(out NumberValue number)

Parameters

number NumberValue

The number.

Equals(object?)

Determines whether the specified object is equal to the current object.

public override bool Equals(object? obj)

Parameters

obj object

The object to compare with the current object.

Returns

bool

true if the specified object is equal to the current object; otherwise, false.

Equals(Number?)

Indicates whether the current object is equal to another object of the same type.

public bool Equals(Number? other)

Parameters

other Number

An object to compare with this object.

Returns

bool

true if the current object is equal to the other parameter; otherwise, false.

Execute()

Executes this expression. Don't use this method if your expression has variables or user-functions.

public object Execute()

Returns

object

A result of the execution.

Execute(ExpressionParameters?)

Executes this expression.

public object Execute(ExpressionParameters? parameters)

Parameters

parameters ExpressionParameters

An object that contains all parameters and functions for expressions.

Returns

object

A result of the execution.

See Also

ToString()

Returns a string that represents the current object.

public override string ToString()

Returns

string

A string that represents the current object.

ToString(IFormatter)

Returns a string that represents this instance.

public string ToString(IFormatter formatter)

Parameters

formatter IFormatter

The formatter.

Returns

string

A string that represents this instance.