C# 将乘法转换为字符串 转换问题
抱歉,如果这是一个愚蠢的问题,但我是C#的初学者。我正在尝试制作一个简单的times table助手,但在代码行下方出现了一个错误:C# 将乘法转换为字符串 转换问题,c#,.net,string,type-conversion,C#,.net,String,Type Conversion,抱歉,如果这是一个愚蠢的问题,但我是C#的初学者。我正在尝试制作一个简单的times table助手,但在代码行下方出现了一个错误: private void buttonShow_Click(object sender, EventArgs e) { try { int val = Convert.ToInt32(textBoxVal.Text); for (int i = 1; i < 13; i = i + 1) {
private void buttonShow_Click(object sender, EventArgs e)
{
try
{
int val = Convert.ToInt32(textBoxVal.Text);
for (int i = 1; i < 13; i = i + 1)
{
listBoxTimes.Items.Add((i * val).ToString()); //'This is the line'//
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
textBoxVal.Text = "";
listBoxTimes.Items.Clear();
}
}
private void按钮显示单击(对象发送者,事件参数e)
{
尝试
{
int val=Convert.ToInt32(textBoxVal.Text);
对于(int i=1;i<13;i=i+1)
{
listBoxTimes.Items.Add((i*val.ToString());//“这是行”//
}
}
捕获(例外情况除外)
{
MessageBox.Show(例如Message);
}
最后
{
textBoxVal.Text=“”;
listBoxTimes.Items.Clear();
}
}
这是错误消息:
错误1“System.Windows.Forms.ListBox.ObjectCollection.Add(object)”的最佳重载方法匹配具有一些无效参数C:\Users\Chris\Documents\Visual Studio 2012\Projects\SharpTimeTable\SharpTimeTable\Form1.cs 27 21 SharpTimeTable
这一个在.ToString
转换上:
错误2参数1:无法从“方法组”转换为“对象”C:\Users\Chris\Documents\Visual Studio 2012\Projects\sharptimestable\sharptimestable\Form1.cs 27 44 sharptimestable
您的第二个错误表明您忘记了
ToString
上的选项,您发布的代码没有显示这些选项。除非您在发布代码时修复了该错误在其他地方
修复该错误时,还应注意第一个错误。您的第二个错误表明您忘记了
ToString
上的选项,您发布的代码没有显示这些选项。除非您在发布代码时修复了该错误在其他地方
修复该错误时,还应注意第一个错误。尝试将添加行更改为:
listBoxTimes.Items.Add(new ListboxItem("Name", (i * val).ToString()));
ListBox的内部(默认)数据结构是ListBoxItem。如果您使用的是WPF,那么就是这样
如果您正在使用WinForms,请检查以下问题:
尝试将添加行更改为:
listBoxTimes.Items.Add(new ListboxItem("Name", (i * val).ToString()));
ListBox的内部(默认)数据结构是ListBoxItem。如果您使用的是WPF,那么就是这样
如果您正在使用WinForms,请检查以下问题:
让我猜一下,您刚刚从“.ToString”);“to“.ToString());”中更正了错误行末尾的代码,并且在更正后没有重新编译。整个try-catch-finally代码应该从此代码中删除。通常,此代码不会导致任何异常,只要在出现错误时修复它们。@MrFox
Convert.ToInt32
很容易引发异常。让我猜一下,您刚刚更正了错误行末尾的代码,从“.ToString”);“到“.ToString());”在进行了更正之后,您还没有重新编译。整个try-catch-finally代码应该从此代码中删除。正常情况下,此代码不会导致任何异常,只要在出现错误时修复它们。@MrFoxConvert.ToInt32
可以轻松引发异常。好的,谢谢,我不再有任何错误,但是它似乎没有将项目添加到列表框。@user3267723它没有明显添加项目的原因是因为您有listBoxTimes.items.Clear()代码>在最后
块中。添加所有项目后,最后
将清除这些项目。把它拿走,你就应该乖了。我真傻!非常感谢你的帮助!好的,谢谢,我不再有任何错误,但它似乎没有将项目添加到列表框。@user3267723它没有明显添加项目的原因是因为您有listBoxTimes.items.Clear()代码>在最后
块中。添加所有项目后,最后
将清除这些项目。把它拿走,你就应该乖了。我真傻!非常感谢你的帮助!谢谢,这也很有效!谢谢,这也很有效!