Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过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