📜  在C#中使用String.Format()方法添加带浮点数的文本(1)

📅  最后修改于: 2023-12-03 15:23:23.018000             🧑  作者: Mango

在C#中使用String.Format()方法添加带浮点数的文本

在C#中,使用String.Format()方法可以方便快捷地格式化文本输出。这个方法可以让我们把不同的参数拼接在一起,输出一个完整的字符串。其中包括浮点数,这些浮点数可以按照一定的格式输出。

使用{0}占位符输出浮点数

我们可以使用String.Format()方法和{0}占位符输出浮点数。在括号中输入0表示第一个参数,1表示第二个参数,以此类推。我们可以在占位符后面加上冒号来表示浮点数的输出格式,比如{0:F2}表示保留两位小数的浮点数。

下面是一个输出浮点数的例子:

double price = 9.99;
string message = String.Format("The price is {0:F2}", price);
Console.WriteLine(message);

输出结果为:

The price is 9.99
使用$字符串插值输出浮点数

C# 6.0引入了$字符串插值,它是一种简化的字符串格式化方法,可以让我们更加方便地输出带有浮点数的文本。使用$字符串插值,我们可以直接在字符串中插入变量名,而且不需要使用占位符。

下面是使用$字符串插值输出浮点数的例子:

double price = 9.99;
string message = $"The price is {price:F2}";
Console.WriteLine(message);

输出结果和上面的例子相同。$字符串插值也支持在变量名后面添加格式化选项,比如{price:F2}表示保留两位小数的浮点数。

使用String.Format()方法格式化日期和时间

除了浮点数,我们还可以使用String.Format()方法格式化日期和时间。在输出时,我们可以使用特定的日期和时间格式化选项,比如{0:D}表示长日期格式(如Wednesday, September 15, 2021),{0:t}表示短时间格式(如9:30 PM)。

下面是一个格式化日期和时间的例子:

DateTime now = DateTime.Now;
string message = String.Format("The time is {0:t} on {0:D}", now);
Console.WriteLine(message);

输出结果为:

The time is 9:30 PM on Wednesday, September 15, 2021
总结

使用String.Format()方法和$字符串插值可以方便快捷地输出带有浮点数、日期和时间的文本。在输出时,我们可以使用特定的格式化选项来定制输出的格式。这些方法可以让我们更加灵活地控制输出的内容,使得程序输出更加可读和易于维护。