以下是一个简单的 C# 泛型计算器的代码示例:

using System;

public class Calculator<T>
{
    public T Add(T a, T b)
    {
        dynamic x = a;
        dynamic y = b;
        return x + y;
    }

    public T Subtract(T a, T b)
    {
        dynamic x = a;
        dynamic y = b;
        return x - y;
    }

    public T Multiply(T a, T b)
    {
        dynamic x = a;
        dynamic y = b;
        return x * y;
    }

    public T Divide(T a, T b)
    {
        dynamic x = a;
        dynamic y = b;
        return x / y;
    }
}

public class Program
{
    public static void Main(string[] args)
    {
        Calculator<int> intCalculator = new Calculator<int>();
        Console.WriteLine('Addition: ' + intCalculator.Add(5, 3));
        Console.WriteLine('Subtraction: ' + intCalculator.Subtract(5, 3));
        Console.WriteLine('Multiplication: ' + intCalculator.Multiply(5, 3));
        Console.WriteLine('Division: ' + intCalculator.Divide(5, 3));

        Calculator<double> doubleCalculator = new Calculator<double>();
        Console.WriteLine('Addition: ' + doubleCalculator.Add(5.5, 3.2));
        Console.WriteLine('Subtraction: ' + doubleCalculator.Subtract(5.5, 3.2));
        Console.WriteLine('Multiplication: ' + doubleCalculator.Multiply(5.5, 3.2));
        Console.WriteLine('Division: ' + doubleCalculator.Divide(5.5, 3.2));
    }
}

上述代码定义了一个泛型计算器类Calculator<T>,其中T可以是任意类型。该类包含了四个基本的数学运算方法:AddSubtractMultiplyDivide。这些方法使用了dynamic类型来实现泛型运算。

Main方法中,我们创建了一个int类型的计算器实例intCalculator和一个double类型的计算器实例doubleCalculator。然后,我们使用这些实例来进行不同类型的数学运算,并将结果打印到控制台上。

这个泛型计算器可以处理整数和浮点数等不同类型的数值运算,通过动态类型的使用,可以在运行时根据实际类型进行运算操作。


原文地址: https://www.cveoy.top/t/topic/fMtx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录