string str_number="btn_reason_0101";
我想得到 string number="0101";用split 的话,
string str_btn_number = "btn_reason_0101";
string[] number = str_btn_number.Split("_");
label3.Text = a[2];
有个空间label3显示0101,
可是这样会出现问题,
错误 1 与“string.Split(params char[])”最匹配的重载方法具有一些无效参数
错误 2 参数“1”: 无法从“string”转换为“char[]”

解决方案 »

  1.   

    string[] number = str_btn_number.Split('_'); //这里是单引号
    label3.Text = number[2]; 
      

  2.   

    string str_btn_number = "btn_reason_0101"; 
    string[] number = str_btn_number.Split('_'); 
    label3.Text = number[2]; 
      

  3.   


                string str_number = "btn_reason_0101";
                string result1 = str_number.Substring(str_number.LastIndexOf("_") + 1);//方法1            string result2 = str_number.Split('_')[2];//方法2
      

  4.   

    string[] number = str_btn_number.Split("_"); ----  string[] number = str_btn_number.Split(new char[]{'_'}); 或           string str_number = "btn_reason_0101";
               str_number = str_number.Substring(str_number.LastIndexOf('_')+1);
      

  5.   

    已经解决,
    string[] number = str_btn_number.Split('_');