Class Variable
- Namespace
- xFunc.Maths.Expressions
- Assembly
- xFunc.Maths.dll
Represents variables in expressions.
public class Variable : IExpression, IEquatable<Variable>
- Inheritance
-
Variable
- Implements
- Inherited Members
- Extension Methods
Constructors
Variable(string)
Initializes a new instance of the Variable class.
public Variable(string name)
Parameters
name
stringA name of variable.
Exceptions
- ArgumentNullException
name
isnull
or empty.
Fields
X
The 'x' variable.
public static readonly Variable X
Field Value
Y
The 'y' variable.
public static readonly Variable Y
Field Value
Properties
Name
Gets a name of this variable.
public string Name { 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.
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.
Deconstruct(out string)
public void Deconstruct(out string variable)
Parameters
variable
stringThe name of variable.
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(Variable?)
Indicates whether the current object is equal to another object of the same type.
public bool Equals(Variable? other)
Parameters
other
VariableAn 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.
Exceptions
- NotSupportedException
The evaluation of variable requires ExpressionParameters.
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.
Exceptions
- ArgumentNullException
parameters
isnull
.
- 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.
Returns
Operators
implicit operator Variable(string)
Defines an implicit conversion of a string object to a Variable object.
public static implicit operator Variable(string variable)
Parameters
variable
stringThe value to convert.
Returns
- Variable
An object that contains the converted value.
implicit operator string(Variable?)
Defines an implicit conversion of a Variable object to a string object.
public static implicit operator string(Variable? variable)
Parameters
variable
VariableThe value to convert.
Returns
- string
An object that contains the converted value.
Exceptions
- ArgumentNullException
variable
isnull
.