簡體   English   中英

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 的整數,然后將該值傳遞給一個更新數據庫中表的方法。

我最近才開始編程 C#,似乎無法理解一些文檔。

NumericUpDown.Value返回十進制,因此您需要四舍五入並轉換為整數

用這個,

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

如果您將Increment設置為整數(無小數點)數字,則可以直接轉換為整數類型,否則在轉換前先舍入是安全的。

所以沒有圓

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

問題是NumericUpDown控件的數值是十進制的,您想將其分配給整數類型。 你應該做一個TypeCast來分配它。 同樣有一個Convert類,你可以像這樣使用它

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

這是它要做的:

Dim numericUpDown1 As Integer

int count = (int)numericUpDown1.Value;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM