Check inside method whether some optional argument was passed

前端 未结 10 1586
眼角桃花
眼角桃花 2020-11-30 14:00

How do I check if an optional argument was passed to a method?

public void ExampleMethod(int required, string optionalstr = \"default string\",
    int optio         


        
10条回答
  •  夕颜
    夕颜 (楼主)
    2020-11-30 14:22

    Another approach is to use Nullable.HasValue (MSDN definitions, MSDN examples):

    int default_optionalint = 0;
    
    public void ExampleMethod(int required, int? optionalint,
                                string optionalstr = "default string")
    {
        int _optionalint = optionalint ?? default_optionalint;
    }
    

提交回复
热议问题