[英]Formatting Output in C# With Curly Brackets
在這個例子中,大括號內的值是做什么的?
{
double price = 1234.56
Console.WriteLine("TV{0:F0} is {1:C}" , 2, price);
Console.Read();
}
基本上,第一奇數個的參數的索引( 0
表示2
, 1
意味着price
在你的例子)。
冒號后面的值是標准數字格式字符串之一,有關可用選項,請參閱MSDN-Docs 。
{0:F0}
打印2
因為參數0為2
,格式為固定點,小數點為零( F0
) {1:C}
打印$1234,56
因為參數1( price
)是1234.56
並且格式是貨幣( C
) 此示例僅使用格式字符串作為數字,還有DateTime
標准格式字符串,依此類推。
在這個例子中,大括號內的值是做什么的?
它們是所提供值的格式規范。 本質上,它指示Console.WriteLine
函數如何將值格式化為字符串以輸出到控制台。 這是一個.NET小提琴,舉例說明了這一點 。
MSDN文檔有一個廣泛的示例,說明這些是如何工作的。
{0:F0}
獲取給定的2
int值,並將其打印為2
,“2” {1:C}
獲取給定的1234.56
雙精度值並將其視為貨幣“$ 1,234.45”。 0
和1
是重要的,因為它們是參數映射到字符串格式的位置的從零開始的數組指示符。 例如,下面演示了更改參數以更好地可視化影響的輸出。
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.