存储文本框值时无法获得正确的输出(not getting correct output when storing textbox values)
IT问题网 2021-01-22 00:00:00
问 题
对于textbox1中给出的任何数值,我一直将消息框中的输出设为"0"。你可以修改我的代码吗?谢谢
public 部分 类 mainwindow:window
{
public double [] average = new double [ 5 跨度>];
}
私有 void button1_click( object sender,routedeventargs e)
{
average [ 0 ] = convert.todouble(textbox1.text);
messagebox.show(convert.tostring(average [ 0 ]));
}
ps:我也尝试过.textbox1.text,但它没有用。你能否解释一下这个''这个''关键字的确切含义?谢谢
感谢大家的回复,但我的目标不是在文本框中显示值,而是将其存储在数组。我打算每次单击按钮时在双数组中存储一个新值。我希望代码是这样的。
private button_click()
{
int i = 0;
代码将文本框中的当前值存储到双数组[i]中,并可能将其显示在消息框
....
i ++;
textbox1.clear();
}
解决方案
这是什么意思: http://msdn.microsoft.com/en-us/library/dk1507sz(v = vs.80)的.aspx[ ^]
你最好做什么
double mycheckdouble = 0 ;
if ( double .tryparse(textbox1.text, out mycheckdouble)
messagebox.show( string .format(" 找到的值{0}",mycheckdouble));
else
messagebox。显示(" 无法将值转换为double");
convert.todouble() [ ^ ]当输入为空时返回0,空字符串或"0"。所以要么你有多个 textbox 并且使用了错误的一个,要么你没有改变 textbox $ c中的值$ c>
此是对t的引用他目前的班级实例。请参阅文档此(c#参考) [ ^ ]
public partial 类 mainwindow:window
{
public double [] average = new double [ 5 跨度>];
public static int i = 0 ;
受保护 void addtoarray()
{
if (i!= 5 amp;amp; i lt; ; 5 )
{
average [i] = convert.todouble(txtbox.text);
i ++;
}
}
}
// 然后将mwthod称为按钮单击,您可以编写代码以停止单击按钮,如果它是5次
分享: