我想知道如何编写带有 3 位小数的数字的所有可能组合。
正如您可能已经猜到的那样,我将其用于 IP 地址,因此我需要小数点后 4 位的数字介于 0 和 255 之间。有什么方法可以在控制台应用程序中编写小数点后 4 位数字 (0.0.0.0 - 255.255.255.255( 的每个组合?如果可以做到这一点,回复会很棒。感谢您的阅读!
是的,你可以通过简单的嵌套 for 循环来实现这一点,如下所示:
public class Program
{
public static void Main(string[] args)
{
for (int a = 0; a < 256; a++)
{
for (int b = 0; b < 256; b++)
{
for (int c = 0; c < 256; c++)
{
for (int d = 0; d < 256; d++)
{
string ipAddress = string.Format("{0}.{1}.{2}.{3}", a, b, c, d);
Console.WriteLine(ipAddress);
}
}
}
}
}
}
由于您可以将 IP4 地址转换为整数,因此您可以在一个 for 循环中执行此操作:
for (uint i = 0; i <= 4294967295; i++)
{
byte[] bytes = BitConverter.GetBytes(i);
Array.Reverse(bytes);
string ipAddress = new IPAddress(bytes).ToString();
Console.WriteLine(ipAddress);
}