1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

なにもわからないAdvent Calendar 2024

Day 3

数値を文字列表示するときに正・負・0で表記を変えたり、左揃えにしたり表示幅を指定する

Last updated at Posted at 2024-12-03

はじめに

入力した値をUI上に表示したり、コンソール画面に出力する際、数値型を文字列で表示するのにずっとstring.Format()やtoString()を使用していましたが、文字列補間が便利でした。

方法

文字列補完は、$マークを使って文字列に変数を埋め込む方法です。

console.css
int num1 = 123;
Console.WriteLine($"出力: この本の値段は{num1}円です。");  
// 出力: この本の値段は123円です。

C# における文字列補間によると、文字列補完では以下の通り、書式設定された式の結果の最小フィールド幅と配置を指定したり、フォーマットを指定できます。

{<interpolationExpression>,<alignment>:<formatString>}
  • interpolationExpression: 埋め込む値
  • alignment: フィールド幅。負の数の場合は左寄せ。フィールド幅が埋め込む値より大きければ空白で埋める。
  • formatString: 数値のフォーマット指定。正;負;0

例えば、幅12で左揃え、埋め込み値が正の時はそのまま、負の時は頭に▼つき、0の時はカッコ囲いとする場合は以下のようになります。

example
int num1 = 123;
int num2 = -456;
int num3 = 0;

Console.WriteLine($出力1: "|{num1,-12:#;▼#;(0)}|");
Console.WriteLine($出力2: "|{num2,-12:#;▼#;(0)}|");
Console.WriteLine($出力3: "|{num3,-12:#;▼#;(0)}|");

// 出力1: |123         |
// 出力2: |▼456        |
// 出力3: |(0)         |

参考資料

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?