C# 使用AppendFormat
StringBuilder类的AppendFormat()方法能够追加格式化的字符串,有了AppendFormat方法,就不必使用String类的Format方法了,因而也就无须再创建多余的字符串了。AppendFormat()方法是一种具有多类重载参数的方法,开发者可以通过不同类型的参数进行格式的自定义,其重载类型如表4-3所示。
表4-3 AppendFormat的重载方法
重载 | 说明 |
StringBuilder.AppendFormat(String,Object) | 向此实例追加包含零个或更多格式规范的格式化字符串。每个格式规范由相应对象参数的字符串表示形式替换。 |
StringBuilder.AppendFormat(String,Object[]) | 向此实例追加包含零个或更多格式规范的格式化字符串。每个格式规范由相应对象参数的字符串表示形式替换。 |
StringBuilder.AppendFormat(IFormatProvider,String,Object[]) | 向此实例追加包含零个或更多格式规范的格式化字符串。每个格式规范由相应对象参数的字符串表示形式替换。由.NET Compact Framework支持。 |
StringBuilder.AppendFormat(String,Object,Object) | 向此实例追加包含零个或更多格式规范的格式化字符串。每个格式规范由相应对象参数的字符串表示形式替换。 |
StringBuilder.AppendFormat(String,Object,Object,Object) | 向此实例追加包含零个或更多格式规范的格式化字符串。每个格式规范由相应对象参数的字符串表示形式替换。 |
下面就来使用上面有关AppendFormat的重载方法创建一个实例,代码如下所示:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Globalization;
namespace StrAppendFormat
{
class Program
{
static StringBuilder sb = new StringBuilder();
static void Main(string[] args)
{
int var1 = 756;
float var2 = 6.24F;
string var3 = "中国欢迎你";
object[] var4 = { '王', 4.1, '男' };
Console.WriteLine("StringBuilder.AppendFormat方法的使用:");
sb.AppendFormat("1) {0}", var1);
Show(sb);
sb.AppendFormat("2) {0}, {1}", var1, var2);
Show(sb);
sb.AppendFormat("3) {0}, {1}, {2}", var1, var2, var3);
Show(sb);
sb.AppendFormat("4) {0}, {1}, {2}", var4);
Show(sb);
CultureInfo ci = new CultureInfo("zh-CN", true);
sb.AppendFormat(ci, "5) {0}", var2);
Show(sb);
}
writeline使用方法python
//创建Show方法,输出字符串并重新赋值Length属性
public static void Show(StringBuilder sbs)
{
Console.WriteLine(sbs.ToString());
sb.Length = 0;
}
}
}
在上述代码中,CultureInfo类用于保存区域性特定的信息,例如关联的语言、子语言、国家/地区、日历和区域性约定,其中参数“zh-CN”代表中文。而Show方法用于输出每一次使用AppendFormat方法的结果。执行上述代码,结果如图4-8所示。
图4-8 AppendFormat方法
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论