public PictureBox [] pictureb => Controls.OfType <PictureBox>()。ToArray();是什么意思?

时间:2019-11-13 15:18:16

标签: c# winforms

PictureBox[] pictureb =>”代码是否意味着将pictureb用作具有picturebox数组类型的get方法。 Controls.OfType<PictureBox>().ToArray();表示使用oftype的控件属性,oftype是无数方法,可以转换为数组。

1 个答案:

答案 0 :(得分:2)

让我们分解您的代码

public PictureBox[] pictureb => Controls.OfType<PictureBox>().ToArray();

分成较小的可管理部分。

如果要在中声明只读属性(例如C#3.0),则将使用与此类似的语法。

public PictureBox[] picture
{
    get
    {
         /* Some code which returns a PictureBox array. */
    }
}

C#6.0-我相信添加了表达力强的成员。因此,我们可以使用这种语法来略略上面的代码。

public PictureBox[] pictureb => Controls.OfType<PictureBox>().ToArray();

=>之后的部分是此属性的主体,在这种情况下为Controls.OfType<PictureBox>().ToArray();