请教微软的高手:我今天发现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)。 高手来帮忙解答一下,服务器开启一段时间后,客户端就不能连接了? c#读取excel 文件中日期数据 关于光标位置跳转问题! 删除数据库图片路径及图片 不行?指教~ 指定的元素已经是另一个元素的逻辑子元素,请先将其断开连接 關於讀取漢字的問題 ExecuteNonQuery()方法返回值为1,但是数据没插入到数据库,为什么啊? 我新手 帮帮这个问题解决 C#中如何自动登录到需要cookie的网站 求救!!!如何将一个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)。