我目前正在做一个小程序,帮助我理解函数和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个框的列表,我稍后会添加内容。我需要先了解如何继续这样做。
答案 0 :(得分:5)
您需要将数组monTab
从Form_Load
事件传递给您的函数。 X
是参数的名称,它是您的函数的本地参数,但在Form_Load
事件中不可用。
afficherTab(monTab);
使用当前代码,由于您已在类级别定义monTab
,因此无需将其传递给函数,您可以直接在方法中访问它。
您也可以使用named parameter之类的:
afficherTab(x: monTab);