官术网_书友最值得收藏!

Making an anonymous function or method

Now, if you want, you can also do stuff that does not involve names. For example, you can enter the following next:

vals.ForEach(delegate (double x)

Next, we'll define the body, or the logic, between a set of curly braces. This is a nameless or anonymous one. For example, you can enter the following below this line (notice that you close with a parenthesis and semicolon after the closed curly brace):

{
    sampLabel.Text += "<br>" + Math.Pow(x, 3);
});

This one does something similar to the previous line. The only difference is that we are not calling anything named; we are just defining an anonymous function, a nameless function using a delegate keyword. This does accept one value, of course, the x value. Then you cube the x value; Math.Pow(x, 3) means, cube it and then display it on the label using += to append and <br> to push down a line, as usual.

Now, in the next stage, you can also do stuff such as the following, which is quite interesting:

Thread td = new Thread(delegate ())
Believe it or not, though it isn't recommended, after new Thread you can even can type dele instead of delegate, in this case.

Now, when you make an object of this type, you can also create a delegate. So, when you make this Thread object, you're also making an anonymous function. In other words, you're sending a piece of processing so that it runs on its own thread, and then you can stick in stuff such as the following:

{
List<double> arrs = new List<double>(new double[] { 1, 4, 5, 3, 53, 52 });arrs.Sort();arrs.ForEach(x => sampLabel.Text += $"<br>{x}");
});

Note again that here you close with a parenthesis and semicolon after the closing curly brace.

主站蜘蛛池模板: 沐川县| 曲阳县| 天台县| 昌吉市| 白山市| 台山市| 大渡口区| 潞城市| 河曲县| 两当县| 旌德县| 凤台县| 手游| 报价| 金秀| 刚察县| 甘洛县| 齐河县| 昌黎县| 炎陵县| 清水河县| 吴江市| 若羌县| 余干县| 山阴县| 张家口市| 武胜县| 诏安县| 富蕴县| 上犹县| 清徐县| 临安市| 上思县| 乌鲁木齐县| 称多县| 绥中县| 海伦市| 淅川县| 内江市| 高雄市| 滨州市|