gpt4 book ai didi

c# - 类方法 : should I always check variables before accessing them?

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

抱歉这个愚蠢的问题。

假设我有这个类(代码在 C# 中):

class Foo {
public List<string> Bars { get; set; }
public Foo() { }
}

现在我想实现一个方法来对 Bars 执行一些操作,例如 Foo.Translate()

我是否应该始终检查我尝试访问/修改的内容是否为空或有效?

class Foo {
public List<string> Bars { get; set; }
public Foo() { }

public void Translate()
{
// Should I check with a null && count > 0?
if (Bars != null && Bars.Count > 0)
{
[...]
}
}
}

最佳答案

视情况而定。

如果该值为 null 而它不应该为 null,则显然出了问题,无论您现在做什么都是无效的,并且无论如何都会给您错误的结果。让它抛出异常。检查日志以找出它为空的原因,并修复该错误。

如果值为 null 是一个有效的场景,那么执行您正在做的事情是合适的。

关于c# - 类方法 : should I always check variables before accessing them?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38269156/

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