gpt4 book ai didi

c# - 如何识别对象何时为空?

转载 作者:太空宇宙 更新时间:2023-11-03 17:11:56 25 4
gpt4 key购买 nike

如果我调用一个函数:

    public User GetUserById(int UserId)
{
User someUser = new User();

//Look up this UserId in the database
...
someUser.Name = dbResult["Name"];

return someUser;
}

假设我传入了一个没有关联“用户信息”的 UserId。

突然,我传回的“someUser”被实例化了,但是是空的。检查它是否为“空”以便我不尝试显示它的数据的最佳方法是什么?

我的穴居人想要检查 someUser.Name 的长度是否大于零。我知道这很糟糕,所以如果你知道我错过了什么 - 我会很感激你的帮助!

最佳答案

真正的问题是,如果 ID 无效,为什么 GetUserById() 会返回一个未初始化的对象?抛出异常或者最坏情况下返回 null 不是更好吗?

关于c# - 如何识别对象何时为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/585505/

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