-2
string strSeverIP = Console.ReadLine();
string serverIpAddress = String.Split(".", strSeverIP);

我试图在服务器地址期间拆分这个字符串,以便我可以将每个单独的字符串解析为一个整数。这些整数将作为数字而不是文本插入到地址格式中以进行比较。String.Split 不断出错,“最佳重载方法匹配'string.Split(string[], System.StringSplitOptions)' 有一些无效参数。” 我没有看到问题出在哪里。我在网上查看了示例,但仍然找不到问题。感谢那些解决这个问题的人,我感谢你的耐心。我不是最好的措辞者,当我生气时,我不会考虑我做了什么来尝试这个问题。再次感谢您的耐心。

4

2 回答 2

3

如果字符串是 IP 地址,最好使用 IPAddress 类:

string inputStr = "10.30.0.72";
System.Net.IPAddress ipAddress;
if (System.Net.IPAddress.TryParse(inputStr, out ipAddress))
{
    byte[] addressByte = ipAddress.GetAddressBytes();
}

这会给addressByte[4] = {10, 30, 0, 72}.

于 2013-03-26T19:58:20.810 回答
1
string[] serverIpAddress = strSeverIP.Split('.');
int[] ips = new int[serverIpAddress.Length];
for (int i = 0; i < serverIpAddress.Length; ++i)
{
   if (!int.TryParse(serverIpAddress[i], out ips[i]))
      {
           //replace with whatever :)
           throw new Exception("Invalid ip!");
      }
}
于 2013-03-26T19:53:48.640 回答