-3

当我尝试登录时出现此错误。

索引(从零开始)必须大于或等于零且小于参数列表的大小。

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        //string name = textBox1.Text;
        string.Format ("{0} {1}", "Best", "Regards");

        if (textBox1.Text == "Ryan" && textBox2.Text == "password")
        {
            MessageBox.Show(string.Format("Welcome {1}" ));
        }

    }
}
4

4 回答 4

8

string.Format("Welcome {1}" )

需要一个论据

string.Format("Welcome {0}", textBox1.Text )

于 2013-04-30T12:43:08.077 回答
5

此行中抛出错误:

MessageBox.Show(string.Format("Welcome {1}" ));

因为您使用了占位符{1},但没有为函数提供参数string.Format。除此之外,您还没有从索引 0 开始。

您必须提供一个参数并从索引 0 开始:

MessageBox.Show(string.Format("Welcome {0}", textBox1.Text));
于 2013-04-30T12:43:39.083 回答
3

您需要执行以下操作:

string.Format("Welcome {0}", "some value here");
于 2013-04-30T12:44:02.380 回答
2
MessageBox.Show(string.Format("Welcome {0}", "some text"));
于 2013-04-30T12:43:47.270 回答