I don't like this… Is this cheating the language?

前端 未结 15 2668
一向
一向 2021-02-13 15:52

I have seen something like the following a couple times... and I hate it. Is this basically \'cheating\' the language? Or.. would you consider this to be \'ok\' because the IsNu

15条回答
  •  暖寄归人
    2021-02-13 16:32

    This code is totally valid, but I like to use the Null Coalesce Operator for avoid null type checks.

    string someString = MagicFunction() ?? string.Empty;
    if (someString.Length > 3)
    {
        // normal string, do whatever
    }
    else
    {
       // NULL strings will be converted to Length = 0 and will end up here.
    }
    

提交回复
热议问题