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
我在将 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