2016-03-09 54 views
1

新的C#,我想了解的声明是什么(“{0,1}”,num);在C#中是什么意思?

foreach (int num in numQuery) 
    { 
     Console.Write("{0,1} ", num); 
    } 

我感到困惑的是什么是{0, 1}做什么。如果是"{0}",那很明显,但{0, 1}是什么意思?

+3

0是占位符1是字段的大小,因此您可以显示列式结果。你可以通过查看[String.Format](https://msdn.microsoft.com/en-us/library/system.string.format%28v=vs.110%29.aspx)了解msdn下的控制间距部分。 –

+1

还要注意它也可以写成Console.Write($“{num,1}”);'在C#中6 – rbm

+0

String.Format链接很棒。 –

回答

4

它看起来是一个custom numeric format string,但事实上查尔斯的事情是正确的,他的评论:

0是预留1场的大小,这样就可以显示一个柱状的结果。您可以通过在控制间距部分查看String.Format来了解关于此的内容)

+0

谢谢您的信息。我正在阅读链接中的文档。 –

+0

感谢您的更新。 String.Format链接非常有用,并且有非常明显的例子。 –