其字符串如下:  “ 107--192.168.4.3--普通”
string []str = new string[] {"--"};   //请问:{"--"}如何理解?
 string[] iparray = ListBoxWarn.SelectedValue.ToString().Split(str, StringSplitOptions.None);
//Split(str, StringSplitOptions.None)如何理解??  尽量详细些,必给分!!

解决方案 »

  1.   

    string []str = new string[] {"--"}; // 数组初始化,直接将 "--" 赋值给 str[0],str 只有一个元素。// 相当于:string []str = new string[1];
    str[0] = "--";
      

  2.   

    string []str = new string[] {"--"}; 
    意思是说
    str 数组的里有一个元素"--",这个数组长度为1。即str[0]=="--"
    Split(str, StringSplitOptions.None);
    意思是说以先前创建的str数组做为分隔元素,把ListBoxWarn.SelectedValue.ToString()的字符串分隔成一个字串数组。
    比如
    string test="aa-bb-cc-dd";
    用上以的方法进行分隔后得到如下数组:
    string[] sss=test.Split(str, StringSplitOptions.None);sss[0]="aa";
    sss[1]="bb";
    sss[2]="cc";
    sss[3]="dd";
      

  3.   

    string[] iparray = "107--192.168.4.3--普通".Split(str, StringSplitOptions.None);// 以 str 为分隔符,对 "107--192.168.4.3--普通" 进行拆分,得到的结果是:iparray[0] = "107";
    iparray[1] = "192.168.4.3";
    iparray[2] = "普通";
      

  4.   

    StringSplitOptions.None  返回值包括含有空字符串的数组元素 
    StringSplitOptions.RemoveEmptyEntries 返回值不包括含有空字符串的数组元素