C# 多行数据的格式化控制台输出
我不太确定如何从技术上说我想做什么,所以标题可能有点模糊 简言之,我试图将数据输出到控制台中,分别格式化为多行,但总体上仍然作为“单行”运行 例如,我试图将“99A”和“42B”写入控制台,使其显示为:C# 多行数据的格式化控制台输出,c#,console-application,C#,Console Application,我不太确定如何从技术上说我想做什么,所以标题可能有点模糊 简言之,我试图将数据输出到控制台中,分别格式化为多行,但总体上仍然作为“单行”运行 例如,我试图将“99A”和“42B”写入控制台,使其显示为: 94 92 AB 但我所能做的只是: 9 9 A 4 2 B 因此,我可以正确格式化数据,但无法使其以我想要的方式写入或写入。我最终会把它写进一个文件,但为了弄明白这一点,控制台应该这样做 在此方面的任何帮助都将不胜感激 下面是对一个类似问题的Java答案的C#翻译: 下面是对一个类似问题的
94
92
AB
但我所能做的只是:
9
9
A
4
2
B
因此,我可以正确格式化数据,但无法使其以我想要的方式写入或写入。我最终会把它写进一个文件,但为了弄明白这一点,控制台应该这样做
在此方面的任何帮助都将不胜感激 下面是对一个类似问题的Java答案的C#翻译:
下面是对一个类似问题的Java答案的C#翻译:
你的代码在哪里?看看-可能help@Lauzerk,请共享您的代码,以便我可以帮助您。您的代码在哪里?请查看-mayhelp@Lauzerk,请共享您的代码,以便我可以帮助您
using System;
class MainClass {
public static void Main (string[] args) {
printVertical("99A 42B");
}
public static void printVertical(string sentence) {
string[] words = sentence.Split(' ');
bool allWordsEnded;
int row = 0;
do {
allWordsEnded = true;
char[] output = new char[words.Length * 2];
int column = 0;
foreach(String word in words) {
char c;
if (row < word.Length) {
c = word[row];
allWordsEnded = false;
} else {
c = ' ';
}
output[column++] = c;
}
if (!allWordsEnded) {
Console.WriteLine(output);
}
row++;
}
while (!allWordsEnded);
}
}
94
92
AB