2022/5/30

C#のToStringまとめ


C#で、数値を文字列へ変換する方法の一つに、".ToString()"があります。
以下のように使用します。

var str = <数値>.ToString();

( )の中で、文字列に変換するときの形式を指定することができます。

形式指定の例

var num = 1234;

Console.WriteLine(num.ToString());          // 1234
Console.WriteLine(num.ToString("D6"));      // 001234
Console.WriteLine(num.ToString("X6"));      // 0004D2 (16進数)
Console.WriteLine(num.ToString("F2"));      // 1234.00
Console.WriteLine(num.ToString("N2"));      // 1,234.00
Console.WriteLine(num.ToString("P2"));      // 123,400.00 %
Console.WriteLine(num.ToString("000000.00"));      // 001234.00
Console.WriteLine(num.ToString("# 円"));    // 1234 円

Console.WriteLine(DateTime.Now.ToString("yyyy年M月d日 H時m分s秒")); 
  // (例)2022年5月29日 22時42分27秒

その他の形式は、下記のmicrosoft公式ページを参照ください。

標準の数値書式指定文字列
カスタム数値形式文字列

拡張メソッドについて

型にメソッドを追加する方法です。
後置き形式でメソッドを実行することができます。
ToString()は、int32の拡張メソッドです。

ちなみに、Linqも拡張メソッドです。
(.Selectとか.Whereとか、IEnumerable型にメソッドを追加しています)

作り方は、以下のqiitaのページが参考になります。
【C#】拡張メソッドの作り方


以上です。




コメント(githubのアカウントが必要です)