老兄啊, 写那么多参数多辛苦啊? 
不如写个Collection放进去, 按顺序取好了
或者写个类来传参数啊.

解决方案 »

  1.   

    To cwsj:您有两个帖子都提到了关于函数的参数个数的问题。前一个帖子中提到的关于超过32个参数就无法传递值的情况我无法重现。这是我的代码:private void menuItemFoo_Click(object sender, System.EventArgs e)
    {
    this.TestFoo("01","02","03","04","05","06","07","08","09","10",
    "11","12","13","14","15","16","17","18","19","20",
    "21","22","23","24","25","26","27","28","29","30",
    "31","32","33","34","35","36" );
    }private void TestFoo(string param01,string param02,string param03,string param04,
    string param05,string param06,string param07,string param08,
    string param09,string param10,string param11,string param12,
    string param13,string param14,string param15,string param16,
    string param17,string param18,string param19,string param20,
    string param21,string param22,string param23,string param24,
    string param25,string param26,string param27,string param28,
    string param29,string param30,string param31,string param32,
    string param33,string param34,string param35,string param36)
    {
    string str=param01+"\r\n"+param02+"\r\n"+param03+"\r\n"+param04+"\r\n"+
    param05+"\r\n"+param06+"\r\n"+param07+"\r\n"+param08+"\r\n"+
    param09+"\r\n"+param10+"\r\n"+param11+"\r\n"+param12+"\r\n"+
    param13+"\r\n"+param14+"\r\n"+param15+"\r\n"+param16+"\r\n"+
    param17+"\r\n"+param18+"\r\n"+param19+"\r\n"+param20+"\r\n"+
    param21+"\r\n"+param22+"\r\n"+param23+"\r\n"+param24+"\r\n"+
    param25+"\r\n"+param26+"\r\n"+param27+"\r\n"+param28+"\r\n"+
    param29+"\r\n"+param30+"\r\n"+param31+"\r\n"+param32+"\r\n"+
    param33+"\r\n"+param34+"\r\n"+param35+"\r\n"+param36+"\r\n";
    this.textBox1.Text=str;
    }这段代码的运行结果是正常的,能够在textBox1中显示36行文字。你在后一个帖子里面提到的问题的确是存在的,如果将断点设在TestFoo()的第一行"string str=....",那么当调试的时候,"Locals"窗口中的确只能显示到param32,如果对param35添加add watch,会报错说"error, identifier *** out of scope"。就目前来说,除非特殊的需求(例如异种语言、互操作等),建议使用比较简练的函数定义,使用param object[]或者NameValueCollection之类的来传递参数。
    Hogwarts - S(u)ddenly dis@ppeared...

    本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。