返回整个数组的值

时间:2016-06-22 18:13:38

标签: arrays return-value

这是我从数据库中提取数据的代码

$( ".footer-menu span" ).hover(function() {
      $(this).children("i").toggleClass("float-right");
    });

显然RESULT有错误,因为它无法将string []转换为字符串。如何将值返回纯文本?返回数组值是否可行或是否正确?

1 个答案:

答案 0 :(得分:0)

根据你在评论中的澄清,看起来你只需要在函数本身的声明中调整返回类型(仔细看第一行):

public string[] showSkeds(string id)
{
  DataTable dt = new DataTable();
  SqlCommand cmd = new SqlCommand("showSkeds", con);
  cmd.Parameters.Add("@id", SqlDbType.NVarChar, 100).Value = id;
  cmd.CommandType = CommandType.StoredProcedure;
  dt = hlp.resultHelper(cmd);
  int count = dt.Rows.Count;
  List<string> value = new List<string>();
  for (int i = 0; i < count; i++)//rows
  {
    value.Add(dt.Rows[i][0].ToString() + "|" + dt.Rows[i][1].ToString());
  }
  string[] result = value.ToArray();

  return result;
}

由于result类型为string[],因此第一行(public string[]..)也应为string[]类型。

public之后的类型,private,声明函数返回的数据类型,并且期望与return行匹配,无论哪个地方都可能。