簡體   English   中英

使用Curly Brackets格式化C#中的輸出

[英]Formatting Output in C# With Curly Brackets

在這個例子中,大括號內的值是做什么的?

{
 double price = 1234.56
 Console.WriteLine("TV{0:F0} is {1:C}" , 2, price);
 Console.Read();
}

基本上,第一奇數個的參數的索引( 0表示21意味着price在你的例子)。

冒號后面的值是標准數字格式字符串之一,有關可用選項,請參閱MSDN-Docs

  • {0:F0}打印2因為參數0為2 ,格式為固定點,小數點為零( F0
  • {1:C}打印$1234,56因為參數1( price )是1234.56並且格式是貨幣( C

此示例僅使用格式字符串作為數字,還有DateTime標准格式字符串,依此類推。

在這個例子中,大括號內的值是做什么的?

它們是所提供值的格式規范。 本質上,它指示Console.WriteLine函數如何將值格式化為字符串以輸出到控制台。 這是一個.NET小提琴,舉例說明了這一點

MSDN文檔有一個廣泛的示例,說明這些是如何工作的。

  1. {0:F0}獲取給定的2 int值,並將其打印為2 ,“2”
  2. {1:C}獲取給定的1234.56雙精度值並將其視為貨幣“$ 1,234.45”。

01是重要的,因為它們是參數映射到字符串格式的位置的從零開始的數組指示符。 例如,下面演示了更改參數以更好地可視化影響的輸出。

Console.WriteLine("TV{0:F0} is {1:C}", 2, price);  // Prints TV2 is $1,234.56
Console.WriteLine("TV{0:F0} is {1:C}", price, 2);  // Prints TV1234 is $2.00

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM