问个问题...
public string AddClass( DataSet ds)
{
....
} public string AddClass( string str)
{
....
}这2个方法有快慢,内存大小的区别吗?我看例子DataSet 中的数据只用到ds.rows[0][0]...那么直接传1条,用string传不好些吗?为什么要传个DataSet?
貌似传DataSet 不会影响效率或者内存空间...引用类型来的...
public string AddClass( DataSet ds)
{
....
} public string AddClass( string str)
{
....
}这2个方法有快慢,内存大小的区别吗?我看例子DataSet 中的数据只用到ds.rows[0][0]...那么直接传1条,用string传不好些吗?为什么要传个DataSet?
貌似传DataSet 不会影响效率或者内存空间...引用类型来的...
解决方案 »
- C#替换
- 关于c#运行的问题
- 哎~,怎么一用到session就会出错啊~
- 向大家询问一个有关编译器使用的经验--大括号的问题
- VSS2005中与服务器数据库连接不上
- 怎么在脚本里响应树结点的CheckBox事件,并知道是打勾还是去掉勾和获取到该结点的Text值和Value值
- 为什么我的加密/解密函数在XP通不过???
- 新手求指导 WPF LIST问题
- 为什么我只能插入ACCESS,而不能插入ORACLE
- 如何把控制台程序制作成后台执行程序?????
- System.InvalidOperationException: 已有打开的与此命令相关联的 DataReader,必须首先将它关闭。
- dataGridView的DataGridViewImageColumn显示图片 闪闪!!
DataSet 比较占资源不知道你的案例是在那里看到的
{
....
} public string AddClass( string str)
{
....
} 第一个方法需要在内存控件复制一个新的 ds,ds的大则开销大第一个方法改为
public string AddClass(ref DataSet ds)
{
....
}
不复制ds,直接使用你传给函数的参数。
(类似与C语言中的指针参数)
DataSet dsOut = new DataSet();
AddClass(dsOut ) public string AddClass( DataSet ds)
{
ds.dispose();
}dsOut 还存在吗?
ds.dispose()后...
我再打印对象 仍然存在啊....dataset本身就是引用类型...加ref和不加一样的
而且dataset传递过去也方便...以便扩展...对数据加工什么的