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);
}
}
不要笑。这正是我想要它做的。但我不知道如何在后面的代码中调用/使用它。所有先前的答案都假定参考框架&我没有的知识。请告知。谢谢
您可以为元组创建一个简单的类。类似:
class Data
{
public double field1 { get; set; }
...
}
并将其作为您的方法的参考参数:
public void Method(ref Data myData)
{。。。}
希望能有所帮助。。。