日期:2014-05-18  浏览次数:20470 次

split分割问题
for (int n = 0; n < ds3.Tables[0].Rows.Count; n++)
  {
  string courseid = ds3.Tables[0].Rows[n]["TeacherID"].ToString();
  string tea = courseid.Split(",");
  teacher = tea;
  }

就出错了错误 2 与“string.Split(params char[])”最匹配的重载方法具有一些无效参数 F:\wangyanjing\School_OA_Web\School_OA_Web\EducationalManagement\ExamSchedule.aspx.cs 111 34 School_OA_Web

错误 3 参数“1”: 无法从“string”转换为“char[]” F:\wangyanjing\School_OA_Web\School_OA_Web\EducationalManagement\ExamSchedule.aspx.cs 111 49 School_OA_Web
这是怎么回事啊?怎么改啊

------解决方案--------------------
string[] tea = courseid.Split(',');
 
------解决方案--------------------
for (int n = 0; n < ds3.Tables[0].Rows.Count; n++)
{
string courseid = ds3.Tables[0].Rows[n]["TeacherID"].ToString();
string tea = courseid.Split(',');
teacher = tea;
}

------解决方案--------------------
不知道你要做什么。但是split分解出来的一般都是数组,你用string直接接收一个数组肯定会出问题啊。
如果你是要获得其中一个老师的名字,如下:
for (int n = 0; n < ds3.Tables[0].Rows.Count; n++)
{
string courseid = ds3.Tables[0].Rows[n]["TeacherID"].ToString();
string[] tea = courseid.Split(',');
teacher = tea[0];
}