c# Numericupdown 将值传递给整数

c# Numericupdown to pass a value to an integer

我在将 numericupdown 值传递给整数时遇到问题。

private void button5_Click(object sender, EventArgs e)
{
    int count = numericUpDown1.Value;
    updateCount(count);
}

所以,我想要做的是将 numericupdown 值的值传递给一个名为 count 的整数,然后将该值传递给一个方法,该方法更新我数据库中的 table。

我最近刚开始编写 C#,似乎无法理解某些文档。

NumericUpDown.Value returns 十进制所以你需要舍入并转换为整数

使用这个,

int count = Convert.ToInt32(Math.Round(numericUpDown1.Value, 0));
updateCount(count);

如果你设置了Increment为整型(无小数点),则可以直接转换为整数类型,否则在转换前先取整是安全的。

所以没有圆

int count = Convert.ToInt32(numericUpDown1.Value);
updateCount(count);

问题是 NumericUpDown 控件的数值是 decimal 而您想将其分配给整数类型。你应该做一个 TypeCast 来分配它。同样有一个 Convert class 你可以像这样使用它

int count = Convert.ToInt32(numericUpDown1.Value);

int 计数 = (int)numericUpDown1.Value;

这是它要做的:

Dim numericUpDown1 As Integer