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
doubleA number.
Number(NumberValue)
Initializes a new instance of the Number class.
public Number(NumberValue number)
Parameters
number
NumberValueA number.
Fields
One
public static readonly Number One
Field Value
Two
public static readonly Number Two
Field Value
Zero
public static readonly Number Zero
Field Value
Properties
Value
Gets a number.
public NumberValue Value { get; }
Property Value
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
isnull
.
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
TContextThe 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
isnull
.
Deconstruct(out NumberValue)
public void Deconstruct(out NumberValue number)
Parameters
number
NumberValueThe number.
Equals(object?)
Determines whether the specified object is equal to the current object.
public override bool Equals(object? obj)
Parameters
obj
objectThe object to compare with the current object.
Returns
Equals(Number?)
Indicates whether the current object is equal to another object of the same type.
public bool Equals(Number? other)
Parameters
other
NumberAn object to compare with this object.
Returns
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
ExpressionParametersAn 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
IFormatterThe formatter.