[英]How to multiply a number in a label by a certain number and output result to a different label C#
只是在努力弄清楚如何正確地做到這一點,我已經做了一些谷歌搜索,我已經到了這一點,當我運行它時,這段代碼確實會導致應用程序崩潰。
所以簡而言之,我已經根據用戶選擇(按周率計算)匯總了一堆數字,我想 output 以月度格式計算最終結果(所以 * 我的總數為 4)。
這是我正在運行的本節的代碼,任何幫助將不勝感激。 謝謝
private void CalcButton()
{
double a, b, c;
double d;
if (double.TryParse(label41.Text, out a) && double.TryParse(label45.Text, out b) && double.TryParse(label17.Text, out c))
{
label43.Text = (a + b + c).ToString("C");
}
if (radioButton4.Checked == true)
{
d = double.Parse(label43.Text);
label42.Text = (d * 4).ToString();
}
}
您應該首先檢查該值是否可解析,因此將其移動到檢查中將是一個更好的選擇
private void CalcButton()
{
double a, b, c;
double d;
if (double.TryParse(label41.Text, out a) &&
double.TryParse(label45.Text, out b) &&
double.TryParse(label17.Text, out c))
{
label43.Text = (a + b + c).ToString("C");
}
if (radioButton4.Checked == true &&
double.TryParse(label43.Text, out d))
{
label42.Text = (d * 4).ToString();
}
}
首先,將d
初始化為一個值。
接下來,如果您的多個初始化測試之一失敗, label43.Text
未設置,您對此 label 的解析將失敗。
我建議,在第一個測試中,將 d 的值設置為三個值的總和,然后將level43.text
設置為d.ToString("C")
然后,您將不需要解析label43.Text
。
最后,使用 4 來確定每月金額並不准確,因為每 12 個月有 52 周。 更接近的值是52/12 = 4.3333...
像這樣:
private void CalcButton()
{
double a, b, c;
double d = 0.0;
if (double.TryParse(label41.Text, out a) &&
double.TryParse(label45.Text, out b) &&
double.TryParse(label17.Text, out c))
{
d = a + b + c;
label43.Text = d.ToString("C");
}
if (radioButton4.Checked == true)
{
label42.Text = (d * 52 / 12).ToString();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.