繁体   English   中英

C#函数通过参数传递

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM