gpt4 book ai didi

c# - 如何在 C# 中退出非 void 方法

转载 作者:行者123 更新时间:2023-12-05 08:26:00 24 4
gpt4 key购买 nike

我有一个返回 ItemCollection 的方法,如果没有提供任何信息,我想提前停止该函数。我通常会通过返回来做到这一点;然而,由于我的方法需要一个 ItemCollection,它失败了。我有这个作为解决方法,但坦率地说它看起来很老套。有什么我想念的吗?我试过回来;而且我宁愿不抛出异常。

    private ItemCollection loadLeft_Click(object sender, RoutedEventArgs e)
{

var leftUser = UsrLeft.Text;
if (leftUser == "")
{
MessageBox.Show("No User Entered");
GroupListLeft.Items.Add("");
var fail = GroupListLeft.Items;

return fail;
}

//Succesful test do stuff
var leftItems = GroupListLeft.Items;

return leftItems;
}

最佳答案

你有几个选择:

  • 抛出一个新的Exception(甚至可能是自定义的NoUserEnteredException("someText"))。
  • 返回null
  • 返回一个空集合或虚拟对象(参见空对象模式)

最后一个是更好的选择,在这种情况下,您不需要在客户端代码中编写空检查或 try-catch 部分。

关于c# - 如何在 C# 中退出非 void 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58874999/

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