Closed. This question needs details or clarity。它当前不接受答案。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
5年前关闭。
我需要进行一些数学运算,例如:a + b,a-b,a / b,a * b等。
我想知道是否存在运算符返回类型,所以当我调用方法(返回运算符)以使用返回的数据(运算符)时。
如果不存在,如何从字符串中获取该运算符。例如:
我需要做:
所以我需要那个+运算符。如果我制作了某种可以给我该运算符的方法,那我应该使用什么作为返回类型呢?
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
5年前关闭。
我需要进行一些数学运算,例如:a + b,a-b,a / b,a * b等。
我想知道是否存在运算符返回类型,所以当我调用方法(返回运算符)以使用返回的数据(运算符)时。
如果不存在,如何从字符串中获取该运算符。例如:
string myOperator = "+";
int a = 5, b = 10;
int outcome = 0;
我需要做:
outcome = a + b;
所以我需要那个+运算符。如果我制作了某种可以给我该运算符的方法,那我应该使用什么作为返回类型呢?
最佳答案
不,操作员没有返回类型。但是,可以使用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
关于c# - C#-运算符返回类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22357435/
10-15 23:46