如何在类中调用复选框

  • 本文关键字:调用 复选框 c# c#-4.0
  • 更新时间 :
  • 英文 :


我试图在以下过程中设置一些条件

public float GetSimilarity(int doc_i, int doc_j)
    {
        float[] vector1 = GetTermVector(doc_i);
        float[] vector2 = GetTermVector(doc_j);
      if (checkbox1.checked == true )
         return Similarties.ComputeDiceSimilarity(vector1, vector2);
      else if (checkbox2.checked == true )
        return Similarties.ComputeCosineSimilarity(vector1, vector2);
      else 
         return Similarties.ComputeJaccardSimilarity(vector1, vector2);
    }

,但问题是在类中无法识别复选框。请问如何克服这个问题。很抱歉编程不好,提前谢谢。

为什么需要直接访问另一个类中的方法中的控件来计算某些内容?将UI与业务逻辑硬链接将避免可重用代码。

您可以将变量作为参数传递:

public float GetSimilarity(int doc_i, int doc_j, 
    bool compDiceSimilarity, bool compCosineSimilarity)
{
    float[] vector1 = GetTermVector(doc_i);
    float[] vector2 = GetTermVector(doc_j);
    if (compDiceSimilarity)
        return Similarties.ComputeDiceSimilarity(vector1, vector2);
    else if (compCosineSimilarity)
        return Similarties.ComputeCosineSimilarity(vector1, vector2);
    else
        return Similarties.ComputeJaccardSimilarity(vector1, vector2);
}

顺便说一下,您应该为控件和变量使用更有意义的名称。

最新更新