gpt4 book ai didi

c# - c# 创建函数和引用对象

转载 作者:行者123 更新时间:2023-11-30 15:28:46 24 4
gpt4 key购买 nike

这次我必须将以前编写的代码转换为一个函数并在代码中调用该函数。我在引用标签框时遇到问题,似乎找不到答案。这是代码:

private void btnEndSale_Click(object sender, EventArgs e)
{
dblGrandTotal = dblSubtotal + dblTaxTotal;
lbxTally.Items.Add("");
lbxTally.Items.Add("");
lbxTally.Items.Add("Subtotal: " + dblSubtotal.ToString("C"));
lbxTally.Items.Add("Tax Total: " + dblTaxTotal.ToString("C"));
lbxTally.Items.Add("Grand Total: " + dblGrandTotal.ToString("C"));
}

这就是我想把它变成的东西:

static void PurchaseTotal(ref double dblSubtotal, ref double dblTaxTotal, ref double dblGrandTotal, object lbxTally)    
{
dblGrandTotal = dblSubtotal + dblTaxTotal;
lbxTally.Items.Add("");
lbxTally.Items.Add("");
lbxTally.Items.Add("Subtotal: " + dblSubtotal.ToString("C"));
lbxTally.Items.Add("Tax Total: " + dblTaxTotal.ToString("C"));
lbxTally.Items.Add("Grand Total: " + dblGrandTotal.ToString("C"));
}

这样我就可以使用:

private void btnEndSale_Click(object sender, EventArgs e)           
{
PurchaseTotal()
}

关于如何引用对象标签框(或者我是否需要?)以及在调用 PurchaseTotal 函数时是否需要再次引用我的变量,我有点迷茫了。任何帮助表示赞赏!谢谢!

最佳答案

从表面上看,您需要的所有对象都作为类成员存在(例如,它们在表单本身中声明),因此您可以从任何实例方法中引用它们。

话虽如此,您应该能够做到这一点:

private void btnEndSale_Click(object sender, EventArgs e)
{
PurchaseTotal();
}

private void PurchaseTotal()
{
dblGrandTotal = dblSubtotal + dblTaxTotal;
lbxTally.Items.Add("");
lbxTally.Items.Add("");
lbxTally.Items.Add("Subtotal: " + dblSubtotal.ToString("C"));
lbxTally.Items.Add("Tax Total: " + dblTaxTotal.ToString("C"));
lbxTally.Items.Add("Grand Total: " + dblGrandTotal.ToString("C"));
}

关于c# - c# 创建函数和引用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25124092/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com