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

C#-如何显示3位小数(小数外4位数字)的每个组合,c#,int,decimal,digit,C#,Int,Decimal,Digit,我想知道如何写出一个3位小数的数字的所有可能的组合 正如你可能猜到的,我用这个来表示IP地址,所以我需要小数点后4位的数字在0到255之间。 是否有任何方法可以在控制台应用程序中写入4位小数(0.0.0.0-255.255.255.255)的每个组合?如果能做到这一点,一个答复将是了不起的。谢谢你的阅读 是的,您可以通过以下简单的嵌套for循环实现这一点: public class Program { public static void Main(string[] args)

我想知道如何写出一个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);
                   }
               }
           }
        }
    }
}
公共类程序
{
公共静态void Main(字符串[]args)
{
对于(int a=0;a<256;a++)
{
对于(int b=0;b<256;b++)
{
用于(int c=0;c<256;c++)
{
对于(int d=0;d<256;d++)
{
string ipAddress=string.Format(“{0}.{1}.{2}.{3}”,a、b、c、d);
Console.WriteLine(ipAddress);
}
}
}
}
}
}
既然您可以,那么您可以在一个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);
}

用于(uint i=0;i如果我们尝试,世界上的一切都是可行的。所以继续尝试,在这里发布您的努力,然后提出具体的问题。感谢您的回复。我在这个项目上花了一段时间,但不知道在这里发布什么样的代码示例,因为我不确定什么可能与这个问题相关。谢谢,工作性能显然!感谢您的快速回复。@TamásSzabó您的编辑并没有让这个答案更具可读性,因为它很好。@HimBromBeere好吧,我想那只是个人意见。@HimBromBeere只是出于好奇,您反对使用
使用
也阻止了同样的方式吗?@TamásSzabó我没有任何反对意见这种风格,我的评论只是与你的编辑有关,它没有带来任何改进,但是没有任何伤害。