c#如何查看一个dataset的大小?

来源:百度知道 编辑:UC知道 时间:2024/06/01 06:27:42
sizeof()只能查看的是value type的数据类型,但是dataset是reference type类型的,不能用sizeof(),请各位大虾指点

DataSet是看到大小的,如果里面有数据的话你可以把它写到一个文件里面,这样你就知道它的大小了

看下面这个例子
using System.Runtime.Serialization.Formatters.Binary;

DataSet ds = new DataSet( "Star" );
DataTable dt = new DataTable( "xx" );
dt.Columns.Add( "yy" );

DataRow dr = dt.NewRow();
dr[ 0 ] = "zz" ;
dt.Rows.Add( dr );

MemoryStream ms = new MemoryStream();

BinaryFormatter f = new BinaryFormatter();
f.Serialize( ms , ds );

MessageBox.Show( ms.Length.ToString() );

DataSet ds;
查看dateSet里面Fill了多少个表
那么 int tableNumber = ds.Tables.Count;
查看dataSet里面的第index张表里面的记录个数,
那么 int recordNumber = ds.Tables[index].Rows.Count;
以上

Marshal.SizeOf 方法

返回类的非托管大小(以字节为单位)。

dataset.tables.c