无法弄清楚如何为我的函数使用参数

时间:2013-12-13 17:29:17

标签: c# winforms

我目前正在做一个小程序,帮助我理解函数和C#整体。但是,我找不到如何使用我的功能。

我将从我构建的代码中给出一个简单的例子:

int[] monTab = { 20, 56, 42, 5, 100, 123, 500 };    

public Form1()
{
    InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
    //Here I want to use the afficherTab(int[] x)
    //Code I thought :
    afficherTab(x);
}

public void afficherTab(int[] x)
{
    textBox1.Text = monTab[0].ToString(); 
    textBox2.Text = monTab[1].ToString(); 
    textBox3.Text = monTab[2].ToString();
    textBox4.Text = monTab[3].ToString();
    textBox5.Text = monTab[4].ToString(); 
    textBox6.Text = monTab[5].ToString(); 
    textBox7.Text = monTab[6].ToString();
}

正如您所看到的那样非常简单,如果我在Form1_Load函数上使用它,我真的很想知道如何使我的文本框工作。

注意:到目前为止,它只显示了7个框的列表,我稍后会添加内容。我需要先了解如何继续这样做。

1 个答案:

答案 0 :(得分:5)

您需要将数组monTabForm_Load事件传递给您的函数。 X是参数的名称,它是您的函数的本地参数,但在Form_Load事件中不可用。

afficherTab(monTab);

使用当前代码,由于您已在类级别定义monTab,因此无需将其传递给函数,您可以直接在方法中访问它。

您也可以使用named parameter之类的:

afficherTab(x: monTab);