簡體   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