请教微软的高手:我今天发现VS.Net有一个严重的调试问题,当函数参数多到32个以上时,后面的参数无法在监视窗口进行跟踪,这对于错误调试 老兄啊, 写那么多参数多辛苦啊? 不如写个Collection放进去, 按顺序取好了或者写个类来传参数啊. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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)。 System.AccessViolationException 求SQL 语句 线程与委托交互,求高手帮忙简化代码提供建议 C# 字符串问题 如果转化byte[]和常规变量类型? winform 怎么让datatimepicker显示为空? 如何得到指定月份的第一天和最后一天, 关于cmd.Command.Type=StoredProcedure的parameters.Add()问题? 帮忙译成C# 请教C#安装文件制作 求救!!!如何将一个unicode的string转换成gb2312的string??? 请求各位大虾帮助:如何进行dll的部署???
{
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)。