【发布时间】:2015-01-09 00:29:33
【问题描述】:
您好,我正在尝试使我的控制台应用程序分配更美观,通过这样做,我决定在我的循环中实现 String.Format。我们没有学过它,但它很容易上手。这里的主要问题是如何将 int 解析为 String.Format 以便它提供所需的最大空间。
这是循环:
for (int index = 0; index < files.Length; index++)
{
int maxNumericalSize = 2;
int fileNumberSystem = index + 1;
string result = string.Format("{0,maxNumericalSize}: {1,20} - {2,10} - {3}", fileNumberSystem, files[index].Name, files[index].Length, files[index].LastWriteTime );
/* Console.WriteLine(fileNumberSystem + ". " + files[index].Name + " - " + files[index].Length + " - " + files[index].LastWriteTime); */
Console.WriteLine(result);
}
如您所见,MaxNumericalSize 显然会抛出一个区域,因为它在语音标记内,所以我目前想知道如何将它解析为 String.Format 而不会出现错误。
【问题讨论】:
-
如果这是一个问题,您可以将
int转换为string并填充它。如果您显示当前的输出并期望一个理解您想要的东西会更好(对不起,但我没有)。 -
字符串结果 = string.Format("{0,"+maxNumericalSize+"}: {1,20} - {2,10} - {3}", fileNumberSystem, files[index].Name , 文件[索引].长度, 文件[索引].LastWriteTime );应该工作
标签: c# string.format