msdn中有:
public string[] Split(char[],int)标识此实例中的子字符串(它们由数组中指定的一个或多个字符进行分隔),然后将这些子字符串放入一个 String 数组中。参数指定返回的最大数组元素数。[Visual Basic]
<Serializable>
Overloads Public Function Split( _
   ByVal separator() As Char, _
   ByVal count As Integer _
) As String()[C#]
[Serializable]
public string[] Split(
   char[] separator,
   int count
);
参数
separator 
分隔此实例中子字符串的 Unicode 字符数组、不包含分隔符的空数组或空引用(Visual Basic 中为 Nothing)。 
count 
要返回的最大数组元素数。 
返回值
如果此实例不包含 separator 中的任何字符,则为由包含此实例的单个元素组成的数组。-或-如果此实例由 separator 中的一个或多个字符分隔,则为子字符串数组。-或-如果出现空白字符,而且 separator 为空引用(Visual Basic 中为 Nothing)或不包含分隔符,则返回此实例中由空白字符分隔的子字符串数组。对于其中有两个相邻分隔符的任何子字符串,或者在此实例的开头或结尾找到分隔符,则返回 Empty。分隔符不包括在子字符串中。

解决方案 »

  1.   

    用DataTable也可以1.定义SqlConnection conn = new SqlConnection("联连串");2. 定义SqlDataAdapter adapter = new SqlDataAdapter("Select id,name from yourtable",conn)3. 定义DataSet ds = new DataSet();4. 填充DataSet, adapter.Fill(ds,"tablename");5. 定义DataTable tab = ds.Tables["tablename"];这时可以使用tab.Rows.Count得总其有几个人tab.Rows[i]["id"]来取第i行的id
    tab.Rows[i]["name"] 来取第i行的name
      

  2.   

    在ASP中有RecordSet,在.NET中没有,但我们可以创建这样的RecordSet:
    在.NET中,ROWS[I]就相当于RecordSet,只是没有移动功能,增加:
    DataTable dt=DS.Tables["TableName"];
    DataRow rs;
    int rsCount=dt.Rows.Count;
    int i;
    string Name[rsCount];
    for(i=0;i<intCount;i++
    {
       rs=dt.Rows[i];
       Name[i]=rs["姓名"];
    }