如何将标签中的数字乘以某个数字并将结果输出到不同的标签C#
How to multiply a number in a label by a certain number and output result to a different label C#
只是在努力弄清楚如何正确地做到这一点,我已经进行了一些谷歌搜索,我已经到了这一点,当我 运行 它时,这段代码确实使应用程序崩溃了。
所以简而言之,我已经根据用户选择(按每周计算)计算了一堆数字,我想以每月格式输出最终结果(所以 * 我的总数乘以 4) .
这是我 运行ning 的这一部分的代码,如有任何帮助,我们将不胜感激。
谢谢
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
并且您对该标签的解析将失败。
我建议,在第一个测试中,将 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();
}
}
只是在努力弄清楚如何正确地做到这一点,我已经进行了一些谷歌搜索,我已经到了这一点,当我 运行 它时,这段代码确实使应用程序崩溃了。
所以简而言之,我已经根据用户选择(按每周计算)计算了一堆数字,我想以每月格式输出最终结果(所以 * 我的总数乘以 4) .
这是我 运行ning 的这一部分的代码,如有任何帮助,我们将不胜感激。 谢谢
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
并且您对该标签的解析将失败。
我建议,在第一个测试中,将 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();
}
}