读书人

离开当前方法之前必须对out 参数赋值?

发布时间: 2012-01-18 00:23:26 作者: rapoo

离开当前方法之前必须对out 参数赋值?怎么回事?急死了
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
}

[解决办法]
ArrayList 是引用,为什么要out??

你不用out,如果在方法里面改变了ArrayList 的值
方法外面也会改变的~~~~
[解决办法]
服了lz了。
第一句之前加上codeList = new ArrayList()吧。

读书人网 >C#

热点推荐