zoukankan      html  css  js  c++  java
  • C#之Lambda表达式

    Lambda表达式是为了更好的使用匿名函数,这里介绍一下lambda表达式的语法。

    => 是Lambda表达式必须的符号。=>左边代表函数的参数,右边为函数体。

    Lambda表达式的使用可以参考下面的情况。

     1 using System;
     2 using System.Collections.Generic;
     3 using System.Linq;
     4 using System.Text;
     5 using System.Threading.Tasks;
     6 
     7 namespace MyPrograms
     8 {
     9     class Program
    10     {
    11         static void Main(string[] args)
    12         {
    13             //如果lambda没有参数并且只有一句话的时候
    14             Action a = () => Console.WriteLine("没有参数并且只有一句话的时候");
    15             a();
    16             //只有一个参数没有返回值
    17             Action<int> b = num1 => Console.WriteLine(num1);
    18             b(100);
    19             //有多个参数,一个返回值
    20             //Func尖括号里代表最后一个是返回值类型,其余为参数
    21             Func<int, int, int> c = (num1, num2) => {
    22                 Console.Write(num1);
    23                 Console.Write("    ");
    24                 Console.WriteLine(num2);
    25                 return num1 + num2;
    26             };
    27             Console.WriteLine(c(5, 6));
    28             Console.ReadKey();
    29         }
    30     }
    31 }
    View Code

    运行结果如图:

  • 相关阅读:
    CodeGen用户定义的扩展令牌
    CodeGen编写自定义表达式标记
    CodeGen CreateFile实用程序
    CodeGen融合核心关系循环扩展
    CodeGen融合核心扩展定制文件
    CodeGen API分析
    CodeGen字段循环Field Loop
    CodeGen概述
    算子扫描与递归核
    算子本质与数学函数
  • 原文地址:https://www.cnblogs.com/dawenhao/p/7472833.html
Copyright © 2011-2022 走看看