C# C maskedTextBox和帮助
需要从其他屏蔽文本框*.0628获取总和的帮助吗C# C maskedTextBox和帮助,c#,winforms,C#,Winforms,需要从其他屏蔽文本框*.0628获取总和的帮助吗 private void button11_Click(object sender, EventArgs e) { maskedTextBox2.Text = ( maskedTextBox1.Text *.0628 + //Cost of Rail 200 ).ToString(); } 试试这个 private void bu
private void button11_Click(object sender, EventArgs e)
{
maskedTextBox2.Text = (
maskedTextBox1.Text *.0628 + //Cost of Rail
200
).ToString();
}
试试这个
private void button11_Click(object sender, EventArgs e)
{
maskedTextBox2.Text = (
(float.Parse(maskedTextBox1.Text) *.0628 + //Cost of Rail
200)
).ToString();
}
maskedTextBox1.Text是一个字符串。您需要先将其转换为数字数据类型,然后才能对其执行算术运算。在这种情况下,十进制似乎是合适的。浮动或双浮动也可能是合适的。在选择一个之前,请确保您了解所有它们之间的差异
maskedTextBox2.Text = (
Decimal.Parse(maskedTextBox1.Text) * 0.0628m + //Cost of Rail
200
).ToString();
请注意,您可能需要执行验证等操作。如果转换失败,您将得到一个异常。您可以使用测试转换是否有效
首先
将maskedTextBox2中的字符串解析为十进制
然后用它来创造新的价值
第二
你不能写像0.8888这样的十进制数字,你必须在末尾加上m,这样编译器才能理解输入的值是十进制的。嘿,拉塞尔。我也看到了你最后的帖子。我认为,您应该认真考虑在尝试编译时遇到的错误,并思考它试图告诉您什么。我希望在这里您会得到一个编译器错误,告诉您可以对字符串执行乘法运算。这将帮助您看到您需要将字符串转换为适当的类型。很抱歉,我对这一点太陌生了,我的整个职业生涯都在使用Visual Basic。没问题,只是想帮您解决问题。理解这些差异很重要。
private void button11_Click(object sender, EventArgs e)
{
decimal sum2 = 0;
decimal.TryParse(maskedTextBox2.Text, out sum2);
maskedTextBox2.Text = (
sum2 * 0.0628m + 200
).ToString();
}