gpt4 book ai didi

c# - 如何在 C# 方法中返回 2 个值

转载 作者:行者123 更新时间:2023-11-30 13:08:36 25 4
gpt4 key购买 nike

我在我的项目中创建了 c# 函数来比较价格。

public static decimal? SpecialPrice(decimal w, decimal p)
{
if (w < p)
{
return p;
}
else if (w > p && p > 0)
{
//return (w , p);
}
else
{
return w;
}
}

我想在 w > p 和 p >0 时返回两个变量(w 和 p),但我不知道如何返回。有人知道吗?

最佳答案

将多个值返回给调用代码的选择是:

  1. 输出参数
  2. 引用参数
  3. 返回包含多个值的结构/对象,或其他类型(如集合)

基本上,#1 和#2 让你有方法参数,让你将值传递回调用代码。有关示例和引用,请参见此处:

http://msdn.microsoft.com/en-us/library/ee332485.aspx (输出参数)

http://msdn.microsoft.com/en-us/library/14akc2c7.aspx (引用参数)

对于 #3,您将使用不同于 decimal? 的返回值.例如,您可以声明一个具有两个属性的类并返回它的一个实例。或者返回 List<decimal>或其他可以包含多个值的类型。

我不太清楚你的代码的意图是什么,所以你需要决定哪种方法最适合你。

关于c# - 如何在 C# 方法中返回 2 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8570452/

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