Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 多行数据的格式化控制台输出_C#_Console Application - Fatal编程技术网

C# 多行数据的格式化控制台输出

C# 多行数据的格式化控制台输出,c#,console-application,C#,Console Application,我不太确定如何从技术上说我想做什么,所以标题可能有点模糊 简言之,我试图将数据输出到控制台中,分别格式化为多行,但总体上仍然作为“单行”运行 例如,我试图将“99A”和“42B”写入控制台,使其显示为: 94 92 AB 但我所能做的只是: 9 9 A 4 2 B 因此,我可以正确格式化数据,但无法使其以我想要的方式写入或写入。我最终会把它写进一个文件,但为了弄明白这一点,控制台应该这样做 在此方面的任何帮助都将不胜感激 下面是对一个类似问题的Java答案的C#翻译: 下面是对一个类似问题的

我不太确定如何从技术上说我想做什么,所以标题可能有点模糊

简言之,我试图将数据输出到控制台中,分别格式化为多行,但总体上仍然作为“单行”运行

例如,我试图将“99A”和“42B”写入控制台,使其显示为:

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