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

c# lazy

作者:恐怖眼神   发布日期:2026-06-16   浏览:139

using System;

public class Program
{
    public static void Main()
    {
        // 定义一个 Lazy<T> 类型的变量,只有在第一次访问它的 Value 属性时才会初始化。
        Lazy<int> lazyValue = new Lazy<int>(() => 
        {
            Console.WriteLine("Initializing value...");
            return 42;
        });

        // 第一次访问 Value 属性,会触发初始化逻辑
        Console.WriteLine($"Lazy value: {lazyValue.Value}");

        // 再次访问 Value 属性,不会再次触发初始化逻辑
        Console.WriteLine($"Lazy value: {lazyValue.Value}");
    }
}

解释说明:

  • Lazy<T> 是 C# 中用于实现延迟初始化的类。它允许你定义一个对象,该对象的初始化操作只在第一次使用时执行。
  • 在上面的代码中,lazyValue 是一个 Lazy<int> 类型的变量,它包含了一个 lambda 表达式作为初始化器。这个初始化器只有在第一次访问 lazyValue.Value 时才会执行。
  • 第一次调用 lazyValue.Value 时,控制台会输出 "Initializing value...",并返回值 42。之后再次访问 lazyValue.Value 时,不会再执行初始化逻辑,直接返回之前计算的结果。

上一篇:c#打开文件夹

下一篇:c# 指针

大家都在看

c# 二进制

c# 创建目录

c# socket服务端连接多个客户端

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

c# invoke方法

.net和c#

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

Laravel 中文站