C#类多数据输入/输出;阅读之前的所有答案

本文关键字:答案 多数据 输入 输出 | 更新日期: 2023-09-27 18:24:57

我创建了一个join&马会的续期表格。Mem成本取决于Mem类型、方法pmt和&如果是硬拷贝时事通讯。Mem可以自我加入、自我续订或高级职员也可以。所以有几个aspx程序可以做几乎相同的事情。不是专家,所以代码背后的所有计算都是这样做的。现在有了创建一个类的好主意。请阅读此处关于返回多个值的所有内容。我认为元组会起作用,因为传入的数据由字符串、double和bool组成,所以写了这篇文章。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
public class JoinRenew
{
public JoinRenew()
{
    //
    // TODO: Add constructor logic here
    //
}

public Tuple<double, double, double, double, double, double> 
    CalcMemCost(string PayMethod, double MemCostOrig, double InsCostOrig, double NLfeeOrig, bool bNewsltrEmail)
{
    double MemCost = 0;
    double MemPPR = 0;
    double InsCost = 0;
    double InsPPR = 0;
    double NLfee = 0;
    double NLPPR = 0;
    if (PayMethod == "Check")
    {
        MemCost = MemCostOrig;
        MemPPR = 0;
        InsCost = InsCostOrig;
        InsPPR = 0;
        if (bNewsltrEmail)
        {
            NLfee = 0;
            NLPPR = 0;
        }
        else
        {
            NLfee = NLfeeOrig;
            NLPPR = 0;
        }
    }
    else if (PayMethod == "PayPal")
    {
        MemCost = MemCostOrig;
        MemPPR = (MemCost * .029) + .30;
        InsCost = InsCostOrig;
        InsPPR = (InsCost * .029) + .30;
        if (bNewsltrEmail)
        {
            NLfee = 0;
            NLPPR = 0;
        }
        else
        {
            NLfee = NLfeeOrig;
            NLPPR = (NLfee * .029) + .30;
        }
    }
    return new Tuple<double, double, double, double, double, double>(MemCost, MemPPR, InsCost, InsPPR, NLfee, NLPPR);
}

}

不要笑。这正是我想要它做的。但我不知道如何在后面的代码中调用/使用它。所有先前的答案都假定参考框架&我没有的知识。请告知。谢谢

C#类多数据输入/输出;阅读之前的所有答案

您可以为元组创建一个简单的类。类似:

class Data
{
    public double field1 { get; set; }
    ...
}

并将其作为您的方法的参考参数:

public void Method(ref Data myData)

{。。。}

希望能有所帮助。。。