你的意思是在参数列表中这样写吗?
譬如public void myfunc(int para,int myint=0);
这样不行的。

解决方案 »

  1.   

    现有函数如下
    public void myfunc(int para,int myint);
    我希望调用的时候可以这样调用myfunc(para);
    也就是myint可以是默认值,不用传参数。
    当然传参数也是可以的,这时候函数内部就用传入的参数值。
    这个在c++中很常用的。不知道c#中怎么用?
      

  2.   

    你可以这样写
    public void myfunc(int para,int myint)
    {
    }public void myfunc(int para)
    {
    myfunc(int para,0)
    }
      

  3.   

    上面错了一个地方
    你可以这样写
    public void myfunc(int para,int myint)
    {
    }public void myfunc(int para)
    {
    myfunc(para,0)
    }
      

  4.   

    .NET支持Default Parameter Value的,叫做optional parameter。
    是C#的语法不支持这种特性。在VB.NET里可以实现。效率方面,两者的运行性能几乎没有分别,只是overload需要多定义一个函数罢了。
      

  5.   

    在C#的确没有办法,但是可以用VB.NET/msil编写相应的module,然后再与C#的部分协同工作。
    是不是太麻烦了?;)