What is the purpose of a question mark after a type (for example: int? myVariable)?

前端 未结 8 2293
盖世英雄少女心
盖世英雄少女心 2020-11-22 10:26

Typically the main use of the question mark is for the conditional, x ? \"yes\" : \"no\".

But I have seen another use for it but can\'t find an explanat

8条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-11-22 11:10

    practical usage:

    public string someFunctionThatMayBeCalledWithNullAndReturnsString(int? value)
    {
      if (value == null)
      {
        return "bad value";
      }
    
      return someFunctionThatHandlesIntAndReturnsString(value);
    }
    

提交回复
热议问题