Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c#匿名函数

作者:__Man︶ㄣ   发布日期:2025-05-24   浏览:55

// C#匿名函数示例

// 1. 使用匿名函数作为委托
using System;

class Program
{
    static void Main()
    {
        // 定义一个委托类型
        Func<int, int, int> add = delegate (int a, int b)
        {
            return a + b;
        };

        // 调用匿名函数
        Console.WriteLine(add(3, 5)); // 输出: 8
    }
}

// 2. 使用Lambda表达式(更简洁的匿名函数)
using System;

class Program
{
    static void Main()
    {
        // 使用Lambda表达式定义匿名函数
        Func<int, int, int> add = (a, b) => a + b;

        // 调用Lambda表达式
        Console.WriteLine(add(3, 5)); // 输出: 8
    }
}

// 3. 在LINQ查询中使用匿名函数
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        // 定义一个整数数组
        int[] numbers = { 1, 2, 3, 4, 5 };

        // 使用匿名函数(Lambda表达式)进行过滤
        var evenNumbers = numbers.Where(x => x % 2 == 0);

        // 输出结果
        foreach (var num in evenNumbers)
        {
            Console.WriteLine(num); // 输出: 2, 4
        }
    }
}

解释说明:

  1. 使用匿名函数作为委托

    • Func<int, int, int> 是一个委托类型,表示接受两个 int 参数并返回一个 int 的方法。
    • delegate (int a, int b) 定义了一个匿名函数,它实现了这个委托。
  2. 使用Lambda表达式

    • Lambda表达式 (a, b) => a + b 是一种更简洁的方式定义匿名函数。
    • 它等价于上面的匿名函数,但语法更加简洁。
  3. 在LINQ查询中使用匿名函数

    • Where(x => x % 2 == 0) 使用了Lambda表达式来过滤数组中的偶数。
    • x => x % 2 == 0 表示一个匿名函数,它接受一个参数 x 并返回 x 是否为偶数。

上一篇:c#字符串

下一篇:c#读取csv文件

大家都在看

c# 二进制

c# tcp client

c# type.gettype

c# sqlconnection

.net和c#

c#游戏开发

c#网络编程

c# rectangle

c# if else

c# rtsp

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站