Я относительно новичок в программировании, вот что я хочу сделать: у меня есть базовый класс, содержащий свойство «Оператор», его производные — это классы для математических операций, поэтому операторы — «-», «+» и т. д. Теперь я нужно создать массив этих операторов для использования в моем движке калькулятора. У меня есть только список методов операций, как мне извлечь только операторы и поместить их в массив? Это то, что у меня уже есть, но меня просят использовать уже существующие Операторы
char[] operatorArray = {'+', '-', '/', '*'};
int indexOfLastOperatorBeforeSquare = leftOfSquare.LastIndexOfAny(operatorArray);
Это мой базовый класс, содержащий свойство оператора:
public abstract class OperationBase
{
public abstract string Operator { get; set; }
public abstract string Execute(string leftOperator, string rightOperator);
}
и это конструктор класса сложения в качестве примера:
public Addition()
{
Operator = "+";
}
OperationBase, создать их экземпляры и получить значение свойства. (Я бы сказал, чтоclass Addition : OperatorBaseдолжен иметь константу для своего оператора: он не может изменяться во время выполнения; это избавит от необходимости создавать его экземпляр, чтобы получить его оператор.) - person Richard   schedule 09.12.2015