C#の「0」カスタム書式指定子とは?ゼロプレースホルダーの使い方を実例で解説
「0」カスタム書式指定子とは
C#における「0」カスタム書式指定子は、ゼロプレースホルダー(zero placeholder)と呼ばれるものです。
この指定子には次のような働きがあります。書式設定対象の値において、書式文字列内に「0」が現れる位置に実際の数字が存在する場合、その数字がそのまま結果の文字列へコピーされます。一方、その位置に数字が存在しない場合には、代わりにゼロ(0)が表示されます。
つまり、桁数を揃えたいときや、先頭にゼロを埋め込みたいときに非常に便利な指定子です。
double型変数の準備
まず、書式設定を行うdouble型の変数を用意します。
double d; d = 292;
ゼロプレースホルダーの使い方
次のように書式を設定すると、書式文字列の中に簡単にゼロを表示させることができます。
d.ToString("00000")
この例では「00000」と5桁分のゼロを指定しているため、値が292という3桁の数であっても、足りない2桁分がゼロで埋められ、「00292」という5桁の文字列が出力されます。
サンプルコード
実際に動作を確認できるコード全体は以下の通りです。ToStringメソッドだけでなく、String.Formatを使った書き方や、小数部への適用例も含まれています。
using System;
using System.Globalization;
class Demo {
static void Main() {
double d;
d = 292;
Console.WriteLine(d.ToString("00000"));
Console.WriteLine(String.Format("{0:00000}", d));
d = 3.5;
Console.WriteLine(d.ToString("0.00", CultureInfo.InvariantCulture));
}
}
実行結果
00292 00292 3.50
ポイントまとめ
- 「0」はゼロプレースホルダーとして機能し、対応する位置に数字があればその数字を、なければ0を出力する。
- 整数部だけでなく、小数部(例:「0.00」)にも適用でき、桁数を固定して表示できる。
- カルチャによる出力の違いを避けたい場合は、
CultureInfo.InvariantCultureを指定すると安全である。
-
C#でドライブのフォーマット形式(NTFS/FAT32)を取得する方法
C#では、DriveInfoクラスが持つDriveFormatプロパティを使うことで、ドライブのフォーマット形式を簡単に取得できます。Windowsシステムにおけるドライブ形式は、主に「NTFS」や「FAT32」などです。ドライブの指定方法まず、形式を表示したいドライブを指定してDriveInfoオブジェクトを作成します。以下の例ではCドライブを指定しています。DriveInfo dInfo = new DriveInfo(C);DriveFormatプロパティで形式を取得次に、DriveFormatプロパティを参照することで、指定したドライブのフォーマット形式を取得できます。dInfo.Dr
-
C#のカスタム例外とは?ユーザー定義例外の作成方法を実例で解説
他のプログラミング言語と同様に、C#でも独自の例外クラス(ユーザー定義例外)を簡単に作成できます。ユーザー定義例外クラスは、標準ライブラリの Exception クラスを継承して定義します。このように開発者が独自に定義した例外のことをカスタム例外と呼びます。カスタム例外が必要な理由.NETには数多くの組み込み例外(NullReferenceException や ArgumentException など)が用意されていますが、アプリケーション固有のエラー状態を表現したい場合には、カスタム例外を作成するのが適切です。たとえば「温度がゼロであること」をエラーとして扱いたい場合など、ビジネスロジック