.NET ヘルプ

C# Printステートメント:基本を学ぶ

チャクニット・ビン
チャクニット・ビン
2024年3月26日
共有:

印刷はアプリケーション開発の基本であり、開発者はコンソールや物理的な文書を通じてユーザーとコミュニケーションをとることができる。 C#では、printステートメントは情報を表示するための多目的ツールであり、この記事ではその使い方、オプション、およびベストプラクティスを探ります。

C#(シーシャープ)入門; 印刷ステートメント

print ステートメントは、C#のコンソールに情報を出力するために使用されます。 プログラムとユーザー間のコミュニケーションを容易にし、メッセージやデータ、操作の結果を表示する方法を提供する。 このステートメントは、デバッグ、ユーザーとの対話、プログラム実行中の一般的な情報出力に不可欠である。

基本構文

C#におけるprintステートメントの基本的な構文は、指定された文字列や値の後に自動的に改行を加えるConsole.WriteLineメソッドを使用します。 System名前空間の中にあるConsoleクラスには、標準出力ストリームに情報を出力するためのWriteLineメソッドが組み込まれている。 このメソッドは、複数の変数を持つ文字列行と、標準入力ストリーム経由で取得したユーザー入力の両方で動作する。

以下は簡単な例です:

using System;
class Program
{
    public static void Main()
    {
        Console.WriteLine("Hello, C# Print Statement!");
    }
}
using System;
class Program
{
    public static void Main()
    {
        Console.WriteLine("Hello, C# Print Statement!");
    }
}
Imports System
Friend Class Program
	Public Shared Sub Main()
		Console.WriteLine("Hello, C# Print Statement!")
	End Sub
End Class
$vbLabelText   $csharpLabel

この簡単な例では、Console クラスの WriteLine メソッドを使用して、指定された文字列をコンソールに表示し、その後に改行が続きます。

変数と値の印刷

Console.WriteLineメソッドにパラメーターとして含めることで、文字列リテラルと変数の数値を出力できます。 例えば:

using System;
class Program
{
    public static void Main()
    {
        string message = "Welcome to C#";
        int number = 42;
        Console.WriteLine(message);
        Console.WriteLine("The answer is: " + number);
    }
}
using System;
class Program
{
    public static void Main()
    {
        string message = "Welcome to C#";
        int number = 42;
        Console.WriteLine(message);
        Console.WriteLine("The answer is: " + number);
    }
}
Imports System
Friend Class Program
	Public Shared Sub Main()
		Dim message As String = "Welcome to C#"
		Dim number As Integer = 42
		Console.WriteLine(message)
		Console.WriteLine("The answer is: " & number)
	End Sub
End Class
$vbLabelText   $csharpLabel

上記のコード例では、message および number 変数の値が WriteLine メソッドを使用してコンソールに出力される方法を示しています。

C# プリントステートメント (開発者向けの仕組み): 図1 - Console.WriteLine 出力

特殊文字と文字列のフォーマット

C#(シーシャープ)には、プレースホルダや文字列補間を使用して出力をフォーマットするさまざまな方法があります。 次の例を確認してほしい:

using System;
class Program
{
    public static void Main()
    {
        string name = "John";
        int age = 30;
        Console.WriteLine("Name: {0}, Age: {1}", name, age);
        Console.WriteLine($"Name: {name}, Age: {age}");
    }
}
using System;
class Program
{
    public static void Main()
    {
        string name = "John";
        int age = 30;
        Console.WriteLine("Name: {0}, Age: {1}", name, age);
        Console.WriteLine($"Name: {name}, Age: {age}");
    }
}
Imports System
Friend Class Program
	Public Shared Sub Main()
		Dim name As String = "John"
		Dim age As Integer = 30
		Console.WriteLine("Name: {0}, Age: {1}", name, age)
		Console.WriteLine($"Name: {name}, Age: {age}")
	End Sub
End Class
$vbLabelText   $csharpLabel

どちらのアプローチも結果は同じで、フォーマットされた文字列に変数値を挿入することができる。

その他の書式オプション

ライン・ターミネーター

デフォルトでは、行終端子は「\r\n」(キャリッジリターン + ラインフィード)です。 を使って変更できる:

Console.Out.NewLine = "\n";
// Set to newline character only
Console.Out.NewLine = "\n";
// Set to newline character only
Imports Microsoft.VisualBasic

Console.Out.NewLine = vbLf
' Set to newline character only
$vbLabelText   $csharpLabel

書式のカスタマイズ

フォーマット文字列は、プレースホルダーやフォーマットオプションでカスタマイズできる。 例えば:

DateTime currentDate = DateTime.Now;
Console.WriteLine("Today is {0:D}", currentDate);
DateTime currentDate = DateTime.Now;
Console.WriteLine("Today is {0:D}", currentDate);
Dim currentDate As DateTime = DateTime.Now
Console.WriteLine("Today is {0:D}", currentDate)
$vbLabelText   $csharpLabel

複合書式設定

以下は、文字配列を複合フォーマットして1行に印刷する例である:

double price = 19.99;
char [] chars = { 'A', 'B', 'C' };
Console.WriteLine("Product: {0}, Price: ${1:F2} 
 Characters: {2}", "Widget", price, new string(chars));
double price = 19.99;
char [] chars = { 'A', 'B', 'C' };
Console.WriteLine("Product: {0}, Price: ${1:F2} 
 Characters: {2}", "Widget", price, new string(chars));
Dim price As Double = 19.99
Dim chars() As Char = { "A"c, "B"c, "C"c }
Console.WriteLine("Product: {0}, Price: ${1:F2} Characters: {2}", "Widget", price, New String(chars))
$vbLabelText   $csharpLabel

このコード例では、製品名と価格が合成フォーマットを使用してフォーマットされ、文字はnew string(chars)を使用して文字列として印刷されます。

改行と改段

改行や改段をコントロールすることは、出力を構造化する上で非常に重要だ。 Console.WriteLine メソッドは自動的に新しい次の行を追加しますが、Console.Write メソッドを使用することができます。 唯一の違いは、次の例に示すように、このメソッドがコンソール・ウィンドウの同じ行に表示されることである:

using System;
class Program
{
    public static void Main()
    {
        Console.Write("This ");
        Console.Write("is ");
        Console.Write("on ");
        Console.WriteLine("the same line.");
    }
}
using System;
class Program
{
    public static void Main()
    {
        Console.Write("This ");
        Console.Write("is ");
        Console.Write("on ");
        Console.WriteLine("the same line.");
    }
}
Imports System
Friend Class Program
	Public Shared Sub Main()
		Console.Write("This ")
		Console.Write("is ")
		Console.Write("on ")
		Console.WriteLine("the same line.")
	End Sub
End Class
$vbLabelText   $csharpLabel

上記のコード例は印刷出力を生成します: "これは同じ行にあります。"

IronPrint:.NET 用オールインワン印刷ライブラリ

IronPrintは、Iron Softwareによって開発され、.NET開発者向けに物理ドキュメントを印刷するために設計された包括的な印刷ライブラリです。 C#(シーシャープ)アプリケーションでドキュメントを印刷するための汎用的なソリューションです。 物理的なプリンターが利用できない場合、ドキュメントの印刷にはデフォルトのプリンターがデフォルト値として使用される。

C# プリントステートメント(開発者向け動作方法): 図 2 - IronPrint for .NET: C# 印刷ライブラリ

インストール

IronPrint は、NuGet パッケージマネージャーコンソールまたはVisual Studioパッケージマネージャーを使用してインストールすることができます。

NuGetパッケージマネージャーコンソールを使用してIronPrintをインストールするには、次のコマンドを使用します:

Install-Package IronPrint

あるいは、Visual Studioを使ってプロジェクトにインストールすることもできる。 ソリューションエクスプローラを右クリックし、ソリューションのNuGetパッケージマネージャの管理をクリックします。 NuGet の参照タブでIronPrintを検索し、プロジェクトに追加するためにインストールをクリックしてください。

C# プリントステートメント(開発者向けの仕組み):図 3 - NuGet パッケージ マネージャーの検索バーで「ironprint」を検索し、プロジェクトを選択してインストール ボタンをクリックすることで、NuGet パッケージ マネージャーを使用して IronPrint をインストールします。

IronPrintを選ぶ理由

1.クロスプラットフォーム・マジック

Windows、macOS、iOS、Androidのいずれで作業していても、IronPrintがサポートします。 .NETバージョン8、7、6、5、Core 3.1+で動作するため、非常に汎用性が高い。

2.フォーマットの柔軟性

PDFからPNG、HTML、TIFF、GIF、JPEG、IMAGE、BITMAPまで、IronPrintはすべてを処理します。

3.印刷設定

DPI、部数、用紙の向きなど、印刷設定のカスタマイズが可能。

4.簡単な取り付け

IronPrint のインストールはとても簡単です。NuGet パッケージ マネージャー コンソールを使用して、コマンド: Install-Package IronPrint を入力すれば準備完了です。

どのように機能するのか?

印刷はIronPrintを使えばお手軽です。 こちらの迅速なコード例をご覧ください。ここではダイアログで簡単に印刷し、印刷設定を制御できます。

using IronPrint;
// Print a document
Printer.Print("newDoc.pdf");
// Show a print dialog
Printer.ShowPrintDialog("newDoc.pdf");
// Customize print settings
PrintSettings printSettings = new PrintSettings();
printSettings.Dpi = 150;
printSettings.NumberOfCopies = 2;
printSettings.PaperOrientation = PaperOrientation.Portrait;
Printer.Print("newDoc.pdf", printSettings);
using IronPrint;
// Print a document
Printer.Print("newDoc.pdf");
// Show a print dialog
Printer.ShowPrintDialog("newDoc.pdf");
// Customize print settings
PrintSettings printSettings = new PrintSettings();
printSettings.Dpi = 150;
printSettings.NumberOfCopies = 2;
printSettings.PaperOrientation = PaperOrientation.Portrait;
Printer.Print("newDoc.pdf", printSettings);
Imports IronPrint
' Print a document
Printer.Print("newDoc.pdf")
' Show a print dialog
Printer.ShowPrintDialog("newDoc.pdf")
' Customize print settings
Dim printSettings As New PrintSettings()
printSettings.Dpi = 150
printSettings.NumberOfCopies = 2
printSettings.PaperOrientation = PaperOrientation.Portrait
Printer.Print("newDoc.pdf", printSettings)
$vbLabelText   $csharpLabel

印刷ハブとしてのIronPrintの詳細な情報については、ドキュメントページをご覧ください。

結論

C#のprintステートメントは、ユーザーとの対話、情報の表示、コードのデバッグにおいて強力なツールです。 初心者でも経験豊富な開発者でも、Console.WriteLine メソッドを効果的に使用する方法を理解することは、情報に富みユーザーフレンドリーなアプリケーションを作成するために不可欠です。

IronPrint は、正確さ、使いやすさ、スピードを求める場合に最適な印刷ライブラリです。 Webアプリを構築している場合でも、MAUI、Avalonia、または.NET関連の何かを扱っている場合でも、IronPrintがサポートします。

IronPrintは有料ライブラリですが、無料トライアルページがあります。

開発者としての生活を少し楽にする準備はできているだろうか? IronPrintこちらから入手しましょう!

チャクニット・ビン
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeで作業しています。彼はC#と.NETに深い専門知識を持ち、ソフトウェアの改善と顧客サポートを支援しています。ユーザーとの対話から得た彼の洞察は、より良い製品、文書、および全体的な体験に貢献しています。
< 以前
C# プリントコンソール: ステップバイステップガイド