繁体   English   中英

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

[英]C# class multiple data in/out; read all previous answers

我为马俱乐部创建了加入和续订表格。 内存成本取决于类型的内存,方法pmt以及硬拷贝新闻稿。 成员可以自我加入,自我更新,或者官员可以做到这一点。 因此,有几个aspx程序几乎可以做同样的事情。 不是专家,所以所有计算都在后台代码中进行。 现在有一个好主意来创建一个类。 在此处阅读有关返回多个值的所有内容。 以为元组会起作用,因为传入的数据由字符串,双精度和布尔组成,所以这样写。

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);
}

}

不要笑 这正是我想要的。 但是我不知道如何在后面的代码中调用它/使用它。 先前的所有答案均以我没有的参考和知识为前提。 请指教。 谢谢。

您可以简单上课。 喜欢:

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

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

public void Method(ref Data myData)

{...}

希望有帮助...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM