Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将乘法转换为字符串 转换问题_C#_.net_String_Type Conversion - Fatal编程技术网

C# 将乘法转换为字符串 转换问题

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) {

抱歉,如果这是一个愚蠢的问题,但我是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)
        {
            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代码应该从此代码中删除。正常情况下,此代码不会导致任何异常,只要在出现错误时修复它们。@MrFox
Convert.ToInt32
可以轻松引发异常。好的,谢谢,我不再有任何错误,但是它似乎没有将项目添加到列表框。@user3267723它没有明显添加项目的原因是因为您有
listBoxTimes.items.Clear()
最后
块中。添加所有项目后,
最后
将清除这些项目。把它拿走,你就应该乖了。我真傻!非常感谢你的帮助!好的,谢谢,我不再有任何错误,但它似乎没有将项目添加到列表框。@user3267723它没有明显添加项目的原因是因为您有
listBoxTimes.items.Clear()
最后
块中。添加所有项目后,
最后
将清除这些项目。把它拿走,你就应该乖了。我真傻!非常感谢你的帮助!谢谢,这也很有效!谢谢,这也很有效!