二、程序设计

使用 C# 的 Windows 窗体应用设计一个计算器类,实现加法和减法功能,要求参与计算的操作数可以是两个 int;两个 double,两个 float。

以下是实现加法和减法功能的计算器类代码:

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

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

在上面的代码中,我们定义了一个名为 Calculator 的类,其中包含了 Add 和 Subtract 两个方法,分别用于执行加法和减法运算。这两个方法都采用泛型来支持不同数据类型的操作数。

在 Add 和 Subtract 方法中,我们首先将传入的操作数转换成 dynamic 类型,然后执行加法或减法运算,并将结果返回。由于 dynamic 类型支持动态类型转换和运算符重载,因此我们可以使用它来支持多种数据类型的操作数,包括 int、double 和 float 等。

以下是使用 Calculator 类进行加法和减法运算的示例代码:

Calculator calc = new Calculator();

int a = 10, b = 20;
Console.WriteLine('Add({0}, {1}) = {2}', a, b, calc.Add(a, b));
Console.WriteLine('Subtract({0}, {1}) = {2}', a, b, calc.Subtract(a, b));

double c = 3.14, d = 2.71;
Console.WriteLine('Add({0}, {1}) = {2}', c, d, calc.Add(c, d));
Console.WriteLine('Subtract({0}, {1}) = {2}', c, d, calc.Subtract(c, d));

float e = 1.23f, f = 4.56f;
Console.WriteLine('Add({0}, {1}) = {2}', e, f, calc.Add(e, f));
Console.WriteLine('Subtract({0}, {1}) = {2}', e, f, calc.Subtract(e, f));

在上面的代码中,我们首先创建了一个 Calculator 对象,然后分别使用 int、double 和 float 类型的操作数进行加法和减法运算,并输出了结果。由于我们使用了泛型和 dynamic 类型,因此我们可以在同一个方法中处理不同类型的操作数,从而实现了更加通用和灵活的计算器类。

C# 计算器类:加法和减法运算 (支持 int、double、float)

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

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