日期:2014-05-17  浏览次数:21139 次

C# 并非所有的代码路径都返回值 请高手帮我看看
public string getipcraneno()

  {

  string ip = "";

  string carno = "";

  string hostInfo = Dns.GetHostName();

  IPHostEntry localHostEntry = Dns.GetHostByName(hostInfo);

  for (int i = 0; i < localHostEntry.AddressList.Length; i++)

  {

  ip = localHostEntry.AddressList[i].ToString(); //把本机所有网卡(如:双网卡)的IP地址列出来

  if (ip == "10.7.118.111")

  {

  carno = "R01";

  }

  }

  }


错误“Crane001.Crane01.getipcraneno(string)”: 并非所有的代码路径都返回值


------解决方案--------------------
public string getipcraneno()
{
//*********** 内容
return "";//返回你需要的值 
}

要么你就不要string 类型的 
public void getipcraneno()
{


}
不需要返回值
------解决方案--------------------
你定义的是public string getipcraneno(),必须返回一个string值,return一个string值。
如果你不需要返回值,那就改成public void getipcraneno()
------解决方案--------------------
C# code

public string getipcraneno()

  {

  string ip = "";

  string carno = "";

  string hostInfo = Dns.GetHostName();

  IPHostEntry localHostEntry = Dns.GetHostByName(hostInfo);

  for (int i = 0; i < localHostEntry.AddressList.Length; i++)

  {

  ip = localHostEntry.AddressList[i].ToString(); //把本机所有网卡(如:双网卡)的IP地址列出来

  if (ip == "10.7.118.111")

  {

  carno = "R01";

  }
  return ip;
  }