C# 泛型计算器代码示例及解析 - 使用动态类型实现通用运算
以下是一个简单的 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可以是任意类型。该类包含了四个基本的数学运算方法:Add、Subtract、Multiply和Divide。这些方法使用了dynamic类型来实现泛型运算。
在Main方法中,我们创建了一个int类型的计算器实例intCalculator和一个double类型的计算器实例doubleCalculator。然后,我们使用这些实例来进行不同类型的数学运算,并将结果打印到控制台上。
这个泛型计算器可以处理整数和浮点数等不同类型的数值运算,通过动态类型的使用,可以在运行时根据实际类型进行运算操作。
原文地址: https://www.cveoy.top/t/topic/fMtx 著作权归作者所有。请勿转载和采集!