C#で配列の中身を横一列(水平方向)に出力する方法
C#で配列の要素をコンソールに出力する際、ループと改行(Console.WriteLineなど)を使って1つずつ表示すると、要素が縦方向に並んでしまいます。ここでは、配列の内容を横一列(水平方向)にきれいに出力する方法を解説します。
配列の準備
まず、出力対象となるint型の配列を用意します。
int[] array = new int[] { 50, 100, 150, 200, 250, 300, 350, 400 };Join()メソッドで水平方向に出力する
配列を横一列に表示するには、string.Join()メソッドを使います。第1引数に区切り文字として半角スペース" "を指定することで、各要素がスペースで区切られて1行にまとめて出力されます。
string.Join(" ", array)なお、区切り文字はカンマ", "やハイフン" - "など、任意の文字列に変更可能です。
サンプルコード
完全なコードは以下のとおりです。
using System;
using System.Linq;
using System.IO;
class Program {
static void Main() {
int[] array = new int[] { 50, 100, 150, 200, 250, 300, 350, 400 };
Console.WriteLine(string.Join(" ", array));
}
}実行結果
50 100 150 200 250 300 350 400
このように、string.Join()を活用すれば、ループ処理を書かずとも配列の全要素を簡潔に横並びで出力できます。コードも短くなり、可読性も向上します。
-
C#を使って1から1000までのアームストロング数をすべて表示する方法
アームストロング数とは、各桁の数字の3乗の合計が元の数値と等しくなる特別な数のことです。代表的な例が「153」で、1³ + 5³ + 3³ = 1 + 125 + 27 = 153 となり、確かに元の数値と一致します。ここでは、C#のwhileループを使用して、1から1000までの範囲に含まれるすべてのアームストロング数を求めて表示する方法を解説します。手順1:whileループで範囲を指定するまず、1から1000までの数値を順番に処理するために、whileループを用意します。変数valは現在チェック中の数値を表します。while (val <= 1000) { // 処理内容 }手
-
Pythonで画面に出力するには?print文の基本と使い方を解説
Pythonで画面(標準出力)に文字や値を表示する最も基本的な方法は、print文を使うことです。>>> print Hello, world Hello, worldカンマ区切りで複数の項目を出力する同じ行に複数の項目をスペースで区切って表示したい場合は、項目の間をカンマで区切ります。>>> print Hello,, World Hello, Worldこの例では、どちらの文字列にもスペースは含まれていませんが、2つのオブジェクトの間にあるカンマによって、print文が自動的にスペースを挿入してくれます。さまざまなデータ型の出力print文は文字列だけで