【发布时间】:2020-10-21 22:23:15
【问题描述】:
我正在购买 IP 并尝试使用提供商提供的 API 创建虚拟 Mac。
我的想法是您将输入起始 IP,然后输入您拥有的 IP 数量。它们总是一样的,只有最后一个数字上升一个。
例如
51.82.125.14
51.82.125.15
51.82.125.16
...
...
然后在您输入第一个 IP 和 IP 数量后,它将通过一个看起来像这样的 for 循环:
int MAX = count.Length;
for(int i = 0; i < MAX; i++)
{
}
并在那里以某种方式计算ip的最后一位数字并将其放入我初始化的列表中:
List<string> ipList = new List<string>();
for 循环完成后,所有 ips 都应该在列表中,并且应该开始创建虚拟 mac 的过程。
但是我如何计算IP的最后一位数字,我应该确定为字符串还是其他?
谢谢
编辑
我实际上已经尝试过这个解决方案,但它只吐出 1 个增量,例如输入 ip "192.168.0.1" 并计数 "6" 它打印 6x 192.168.0.2
int MAX = int.Parse(count);
for (int i = 0; i < MAX; i++)
{
int lastIndex = ip.LastIndexOf(".");
string lastNumber = ip.Substring(lastIndex + 1);
string increment = (int.Parse(lastNumber) + 1).ToString();
string result = string.Concat(ip.Substring(0, lastIndex + 1), increment);
Notify(result);
}
【问题讨论】:
-
遗憾的是它没有回答我的问题。 stackoverflow.com/a/23357256/10304090 - 例如,我的起始 IP 是 51.82.125.19,我的 IP 计数是 16,所以它应该创建从 51.82.125.19 开始到 51.82.125.35 结束的 16 个 IP,并将所有 16 个 IP 放入我初始化的列表中。他的输出完全不同。
-
我已经编辑了我的问题。