在使用 c# 并使用具有多个条件的 IF 语句时,我遇到了一个小问题。
这是最常见的情况。
private void SomeFunction(string SomeString)
{
if(SomeString != null && SomeString.Trim() != "")
{
}
}
在某些语言(如 javascript)中,如果第一个参数失败(SomeString != null),则不会进行第二次检查。即使第一个参数失败,C# 似乎也会检查两个参数,然后第二个参数将引发异常,因为您不能对空值使用 .Trim() 。
现在我正在通过嵌套我的 ifs 来解决这个问题,这是一个凌乱的工作。像这样:
private void SomeFunction(string SomeString)
{
if(SomeString != null)
{
if(SomeString.Trim() != "")
{
.....
}
}
}
有人对解决此问题的更好方法有任何建议或最佳实践吗?