Files
wg_cpso/CaeGlobals/Equation/EquationString.cs

62 lines
2.1 KiB
C#
Raw Normal View History

2026-03-25 18:20:24 +08:00
using NCalc.Domain;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Runtime.Remoting.Contexts;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using UnitsNet;
namespace CaeGlobals
{
[Serializable]
public class EquationString
{
// Variables
private string _equation;
// Properties
public string Equation { get { return _equation; } set { _equation = value; } }
// Constructors
public EquationString()
: this(null)
{
}
public EquationString(string equation)
{
_equation = equation;
}
// Operators
//public static bool operator ==(EquationString es1, EquationString es2) => es1.Equation == es2.Equation;
//public static bool operator !=(EquationString es1, EquationString es2) => es1.Equation != es2.Equation;
//
//public static implicit operator string(EquationString equationString)
//{
// return equationString._equation;
//}
//public static implicit operator EquationString(string equation)
//{
// return new EquationString(equation);
//}
//
// Methods
public bool EqualsEquation(EquationString other)
{
return this.Equation == other.Equation;
}
public bool IsEquation()
{
if (_equation != null && _equation.StartsWith("=")) return true;
else return false;
}
}
}