C# - 如何显示 3 个小数点放置的数字(小数点外的 4 个数字)的每个组合



我想知道如何编写带有 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);
}

相关内容

  • 没有找到相关文章

最新更新