当前位置:   article > 正文

c# 定义泛型

c# 定义泛型

在 C# 中,可以使用泛型来编写通用的代码,使得代码可以在不同的数据类型上进行操作,而不需要对每种数据类型都编写一套代码。下面是一个简单的示例,演示了如何在 C# 中定义和使用泛型:

  1. csharp
  2. using System;
  3. // 定义一个泛型类
  4. public class MyGenericClass<T>
  5. {
  6.     private T genericMemberVariable;
  7.     // 构造函数
  8.     public MyGenericClass(T value)
  9.     {
  10.         genericMemberVariable = value;
  11.     }
  12.     // 泛型方法
  13.     public T GenericMethod(T genericParameter)
  14.     {
  15.         Console.WriteLine("Parameter type: {0}, value: {1}", typeof(T).ToString(), genericParameter);
  16.         Console.WriteLine("Member variable type: {0}, value: {1}", typeof(T).ToString(), genericMemberVariable);
  17.         return genericMemberVariable;
  18.     }
  19. }
  20. class Program
  21. {
  22.     static void Main(string[] args)
  23.     {
  24.         // 使用泛型类,指定具体的类型
  25.         MyGenericClass<int> intGenericClass = new MyGenericClass<int>(10);
  26.         int result1 = intGenericClass.GenericMethod(5); // 传入 int 类型的参数
  27.         MyGenericClass<string> stringGenericClass = new MyGenericClass<string>("Hello");
  28.         string result2 = stringGenericClass.GenericMethod("World"); // 传入 string 类型的参数
  29.     }
  30. }


在上面的示例中,MyGenericClass<T> 是一个泛型类,T 是一个类型参数,可以在类中的任何地方使用。MyGenericClass<T> 类有一个成员变量 genericMemberVariable 和一个泛型方法 GenericMethod,可以接受任意类型的参数和返回值。在 Main 方法中,我们创建了两个 MyGenericClass 类的实例,一个是 MyGenericClass<int>,另一个是 MyGenericClass<string>,分别指定了 T 的具体类型为 int 和 string。然后我们调用了 GenericMethod 方法,并传入了不同类型的参数,可以看到方法能够正确地接受参数并返回结果。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/323265
推荐阅读
相关标签
  

闽ICP备14008679号