Check inside method whether some optional argument was passed

前端 未结 10 1534
眼角桃花
眼角桃花 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:18

    Use nullable is a good solution.. see example below

    public static void ExampleMethod(bool? optionalBool = null)
    {
        Console.WriteLine(optionalBool == null ? "Value not passed" : "Value passed");
    }
    
    
    public static void Main()
    {
        ExampleMethod();
        ExampleMethod(true);
        ExampleMethod(false);
    }
    

提交回复
热议问题