首页 > 解决方案 > 现在,当我执行它时,i 和 j 都将在不同的行上。如何在同一行获得 i 和 j 的答案?

问题描述

namespace Nested_While_Loop
{
    class Program
    {
        static void Main(string[] args)
        {
            int i = 1;
            while (i < 10)
            {
                Console.WriteLine("i value: {0}", i);
                i++;
                int j = 1;
                while (j < 10)
                {
                    Console.WriteLine("j value: {0}", j);
                    j++;
                }
            }
            Console.WriteLine("Press Enter Key to Exit..");
            Console.ReadLine();

        }
    }
}

这是一个简单的嵌套 while 循环。 我该如何编写 Console.WriteLine(" i :{0},j : {0}", i, j); 我收到很多错误。

标签: c#

解决方案


格式字符串中的{0}(etc) 表示要添加的 value 参数的从零开始的索引,因此您可以使用:

Console.WriteLine("i value: {0}, j value: {1}", i, j);

但是,您可能会发现使用字符串插值更清楚:

Console.WriteLine($"i value: {i}, j value: {j}");

推荐阅读