string [] arrkeys=arrkeys[hash.Count-1].Split(',');  
最后多的再去掉

解决方案 »

  1.   

    要据楼上的改了出现:
    使用了未赋值的局部变量“arrkeys”
    不有好几个问题.请帮忙看看回答好么?
      

  2.   

    string [] arrkeys=arrkeys[hash.Count-1];  
    这句定义数组的.楼据hash.count-1的大小定义的怎么就出错了呢?
    我要定义一个根hash值一样大小的数组好把hash.keys.copyto到数组啊??
    大家快帮我.
      

  3.   

    用C#是不能动态定义数组的
    string [] arrkeys=arrkeys[hash.Count-1]; 
    是定义数组arrkeys,所以肯定会出错
      

  4.   

    加个标志位就是了
    Dim blnEmpty As Boolean = True
    For Each li As ListItem In chkSource.Items
        If li.Selected Then
        If Not blnEmpty Then
           strCourse.Append(",")
        End If
         strCourse.Append(li.Value)
         blnEmpty = False
        End If
    Next
      

  5.   

    数组那.怎么解决?我是仿vb.net改成c#的.数组定义啊.大家帮我????
      

  6.   

    你要做什么呢?就是输出Hashtable中的key吗?没必要绕那么远,这样:StringBuilder sb=new StringBuilder();
    IDictionaryEntry ide=hash.GetEnumerator();
    while(ide.MoveNext()){
    sb.Append(ide.Key.ToString());
    sb.Append(",");
    }
    string result=sb.ToString().Trim(',');======================================================
    AspNetPager免费分页控件:http://www.webdiyer.com
      

  7.   

    string [] arrkeys= new string[hash.Count-1];
      

  8.   

    这个也可以,但效果不如webdiyer的
    string result=sb.ToString();
    result=result.Substring (0, result.LastIndexOf (","));