小编Rob*_*odi的帖子

以下方法或属性之间的调用是不明确的(十进制和双精度,带有舍入)

我的程序无法确定Math.Round是以a decimal还是a 执行double,但我不知道如何解决这个问题......这是我的代码,尽管倒数第二行是我所关注的.

 ArrayList topp1 = new ArrayList();
 int toppcount = 0;
 foreach (Control cb in GroupBoxH1T.Controls)
 {
     CheckBox cb1 = cb as CheckBox;
     if (cb1.Checked == true)
     {
          toppcount++;
          topp1.Add(cb1.Text);
     }
  }

  if (cbhwchoice.Checked == false)
  {
      ArrayList topp2 = new ArrayList();
      foreach (Control cb in GroupBoxH2T.Controls)
      {
          CheckBox cb1 = cb as CheckBox;
          if (cb1.Checked == true)
          {
              toppcount++;
              topp2.Add(cb1.Text);
          }
      }

      toppcount = Math.Round((toppcount/2,MidpointRounding.AwayFromZero);
  }
Run Code Online (Sandbox Code Playgroud)

c# double int decimal ambiguous

0
推荐指数
1
解决办法
6435
查看次数

标签 统计

ambiguous ×1

c# ×1

decimal ×1

double ×1

int ×1