什么是另一种方法中的方法?

Ste*_*Tan 41 c# methods

String dgvValue(int cell)下面的代码是什么类型的方法?

private void btnEdit_Click(object sender, EventArgs e)
{
    if (dgvGuestList.SelectedRows.Count > 0)
    {
        String dgvValue(int cell)
        {
            return dgvGuestList.SelectedRows[0].Cells[cell].Value.ToString();
        }
        
        editGuest editGuest = new editGuest(int.Parse(dgvValue(0)), dgvValue(1), 
        int.Parse(dgvValue(2)), dgvValue(0), dgvValue(0), dgvValue(0), dgvValue(0));
        editGuest.ShowDialog();
    }
    else
    {
        DialogResult error = MessageBox.Show("No row selected.", "Error", MessageBoxButtons.OK, 
        MessageBoxIcon.Exclamation);
    }
}
Run Code Online (Sandbox Code Playgroud)

Zoh*_*led 70

这是 c# 的一个称为局部函数的特性,在 c# 7 中引入

许多类的设计包括只从一个位置调用的方法。这些额外的私有方法使每个方法都小而集中。
局部函数使您能够在另一个方法的上下文中声明方法。局部函数使类的读者更容易看到局部方法仅从声明它的上下文中调用。