[英]C# function by passing parameters
通过传递参数计算ac#函数
我的功能是这样的:
Result<double> Evaluate(string var, Result<double> height, Result<double> perm)
Var 可以是用户想要输入的任何内容。 例如,如果用户输入 Depth,则计算将类似于 height * perm 并返回 var。 如果用户输入 SC,则计算为高度/烫发,结果存储在 var 中并返回结果
我试过这样的事情:
List<double> calvar = new List<double>
Switch(var){
Case “depth”:
calvar = height * perm
return calvar
}
我收到一个错误,说 * 不能用于类型的运算符
您收到此错误,因为您试图乘以 Result 类型的对象而不是 double 值本身。 如果要对 Result 类型的对象使用 * 运算符,则必须在类中重载 * 运算符。
public class Result<T>
{
public T Value { get; set; }
public static Result<T> operator * (Result<T> a, Result<T> b)
{
// Multiply Logic
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.