我需要做一些数学运算,如: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)
所以我需要那个+运算符.如果我创建一个方法让我以某种方式运算符,我应该使用什么作为返回类型?
不,运营商没有退货类型.但是,您可以使用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)
| 归档时间: |
|
| 查看次数: |
227 次 |
| 最近记录: |