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

c#泛型

作者:冫LOVE灬丶棒棒   发布日期:2025-10-22   浏览:41

// 定义一个泛型类
public class Box<T>
{
    // 泛型字段
    private T t;

    // 泛型属性
    public T Value
    {
        get { return t; }
        set { t = value; }
    }

    // 构造函数
    public Box(T t)
    {
        this.t = t;
    }

    // 泛型方法,打印值
    public void Print()
    {
        Console.WriteLine($"Box contains: {t}");
    }
}

// 使用泛型类的示例
class Program
{
    static void Main(string[] args)
    {
        // 创建一个包含整数的Box实例
        Box<int> intBox = new Box<int>(10);
        intBox.Print();  // 输出: Box contains: 10

        // 创建一个包含字符串的Box实例
        Box<string> stringBox = new Box<string>("Hello, World!");
        stringBox.Print();  // 输出: Box contains: Hello, World!
    }
}

解释说明:

  1. 泛型类 Box<T>:

    • T 是一个类型参数,可以在类中用作字段、属性和方法的类型。
    • private T t; 是一个泛型字段,可以存储任何类型的值。
    • public T Value 是一个泛型属性,用于获取和设置泛型字段的值。
    • public Box(T t) 是构造函数,用于初始化泛型字段。
  2. 泛型方法 Print():

    • 该方法用于打印存储在泛型字段中的值。
  3. 使用泛型类:

    • Main 方法中,我们创建了两个不同类型的 Box 实例:一个是 int 类型,另一个是 string 类型。
    • 通过调用 Print 方法,我们可以看到不同类型的数据被正确处理和输出。

上一篇:c# 绝对值

下一篇:c# 线程池

大家都在看

c# 二进制

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#获取系统时间

c#游戏开发

c#网络编程

c# rectangle

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

Laravel 中文站