当没有传递参数的时候 使用默认的值private void Dosth(bool do)
{
}
当我调用的时候,没有传递参数,则使用默认的falseDosth();

解决方案 »

  1.   

    方法重载
    private void Dosth()
    {
    Dosth(false);
    }
      

  2.   


    private void Dosth(bool do)
    {
       bool isDo = do;
       //..
    }private void Dosth()
    {
       bool isDo = false;
       //..
    }
    这样就可以用了
      

  3.   


    //c#4.0才可以这样写
    private void Dosth(bool do=false)
    {
          //...
    }//或者方法重载
    private void Dosth()
    {
           Dosth(false);
    }
    private void Dosth(bool do)
    {
         //...
    }
      

  4.   

    使用可选参数也可以的
    private void Dosth(bool do=false)
    {
    }
    private bool Do(){//这里面可以像普通的方法一样dosomething}
      

  5.   


    //改正一下
    private bool Do()
    {
    //dosomething

      

  6.   

    使用C# 4.0的新特性 public void Dosth(bool do = false){}
      

  7.   

    我个人建议使用方法重载的方式。这样你加xml注释更容易,调用方法时候显示的说明比较清晰。^_^
      

  8.   


        public class Base
        {
            public void Swap()
            {
                Swap(false);
            }
            public void Swap(bool falg)
            {
                //logic code
            }
        }
      

  9.   

    private void Dosth(?bool do)
    {
        if(do == null)
           return false;
    }
      

  10.   


    private void Dosth(bool? do)
    {
      if(do == null)
      return false;
    }