您的位置:程序门 -> .net技术 -> c#



离开当前方法之前必须对out 参数赋值?怎么回事?急死了


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


离开当前方法之前必须对out 参数赋值?怎么回事?急死了[已结贴,结贴人:yumanqing]
发表于:2007-03-19 10:50:44 楼主
public   dataset   getall(out   arraylist   codelist)
                {
                        //单据号列表
                        codelist.add( "novoucher ");
                        stringbuilder   sqlcode   =   new   stringbuilder();
                        sqlcode.append( "select   ordercode   from   ordervoucher ");
                        dataset   dscode   =   dbhelpersql.query(sqlcode.tostring());
                        if   (dscode.tables[0].rows.count   >   0)
                        {
                                codelist.clear();
                                foreach   (datarow   row   in   dscode.tables[0].rows)
                                {
                                        codelist.add(row[ "ordercode "].tostring());
                                }
                        }
//后面还有代码是填充返回的dataset
}
发表于:2007-03-19 10:51:401楼 得分:0
我明明先赋值为 "novoucher ",如果有记录,在添加记录的值
发表于:2007-03-19 12:04:122楼 得分:0
去掉out,除非你要给codelist重新分配一个对象
发表于:2007-03-19 12:21:373楼 得分:15
arraylist   是引用,为什么要out??

你不用out,如果在方法里面改变了arraylist   的值
方法外面也会改变的~~~~
发表于:2007-03-19 14:13:004楼 得分:0
up
发表于:2007-03-19 14:30:575楼 得分:5
服了lz了。
第一句之前加上codelist   =   new   arraylist()吧。


快速检索

最新资讯
热门点击