C# - 操作员返回类型

1 .net c#

我需要做一些数学运算,如:a + b,ab,a/b,a*b等等.

我想知道是否存在运算符返回类型,所以当我调用方法(返回运算符)来使用返回的数据(所以运算符).

如果不存在,我如何从字符串中获取该运算符.例如:

string myOperator = "+";
int a = 5, b = 10;
int outcome = 0;
Run Code Online (Sandbox Code Playgroud)

我需要做:

outcome = a + b;
Run Code Online (Sandbox Code Playgroud)

所以我需要那个+运算符.如果我创建一个方法让我以某种方式运算符,我应该使用什么作为返回类型?

das*_*ght 5

不,运营商没有退货类型.但是,您可以使用Func<T1,T2,R>创建具有运算符行为的仿函数,但具有函数的语法.

Func<int,int,int> myOperator1 = (x,y) => (x+y);
Func<int,int,int> myOperator2 = (x,y) => (x-y);
int a = 5, b = 10;
int outcome1 = myOperator1(a, b); // Returns 15
int outcome2 = myOperator2(a, b); // Returns -5
Run Code Online (Sandbox Code Playgroud)