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;
}