本文整理汇总了C#中StringFormatter类的典型用法代码示例。如果您正苦于以下问题:C# StringFormatter类的具体用法?C# StringFormatter怎么用?C# StringFormatter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
StringFormatter类属于命名空间,在下文中一共展示了StringFormatter类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CustomTypeToString
public void CustomTypeToString()
{
var sb = new StringFormatter();
sb.Append(new Age(56));
sb.Append(new Age(14, inMonths: true));
Assert.Equal(sb.ToString(), "56y14m");
}
示例2: CompositeFormattingEscapingMissingStartBracket
public void CompositeFormattingEscapingMissingStartBracket()
{
var pool = new ManagedBufferPool<byte>(1024);
var formatter = new StringFormatter(pool);
Assert.Throws<Exception>(() => formatter.Format("{0}}", 1));
}
示例3: FormatGuid
public void FormatGuid()
{
var guid = Guid.NewGuid();
var sb = new StringFormatter();
sb.Append(guid);
Assert.Equal(guid.ToString(), sb.ToString());
sb.Clear();
sb.Append(guid, 'D');
Assert.Equal(guid.ToString("D"), sb.ToString());
sb.Clear();
sb.Append(guid, 'N');
Assert.Equal(guid.ToString("N"), sb.ToString());
sb.Clear();
sb.Append(guid, 'B');
Assert.Equal(guid.ToString("B"), sb.ToString());
sb.Clear();
sb.Append(guid, 'P');
Assert.Equal(guid.ToString("P"), sb.ToString());
sb.Clear();
}
示例4: CompositeFormattingFormatStrings
public void CompositeFormattingFormatStrings()
{
var formatter = new StringFormatter(pool);
formatter.Format("Hello{0:x}{1:X}{2:G}", 10, 255, 3);
Assert.Equal("HelloaFF3", formatter.ToString());
}
示例5: CustomCulture
public void CustomCulture()
{
var sb = new StringFormatter();
sb.Encoding = EncodingProvider.CreateEncoding("pl-PL");
sb.Append(-10000, TextFormat.Parse('N'));
Assert.Equal("-10\u00A0000,00", sb.ToString()); // \u00A0 is a space group separator
}
示例6: CustomCulture
public void CustomCulture()
{
var sb = new StringFormatter();
sb.Encoding = Culture5;
sb.Append(-1234567890);
Assert.Equal("_?BBBBBCCCCCDDDDDEEEEEFFFFFGGGGGHHHHHIIIIIJJJJJAAAAA", sb.ToString());
}
示例7: CustomCulture
public void CustomCulture()
{
var sb = new StringFormatter(ArrayPool<byte>.Shared);
sb.FormattingData = FormattingDataProvider.CreateFormattingData("pl-PL");
sb.Append(-10000, Format.Parse('N'));
Assert.Equal("-10\u00A0000,00", sb.ToString()); // \u00A0 is a space group separator
}
示例8: CompositeFormattingFormatStrings
public void CompositeFormattingFormatStrings()
{
var pool = new ManagedBufferPool<byte>(1024);
var formatter = new StringFormatter(pool);
formatter.Format("Hello{0:x}{1:X}{2:G}", 10, 255, 3);
Assert.Equal("HelloaFF3", formatter.ToString());
}
示例9: CompositeFormattingEscaping
public void CompositeFormattingEscaping()
{
var format = "}}a {0} b {0} c {{{0}}} d {{e}} {{";
var formatter = new StringFormatter(pool);
formatter.Format(format, 1);
Assert.Equal(string.Format(CultureInfo.InvariantCulture, format, 1), formatter.ToString());
}
示例10: CompositeFormattingBasics
public void CompositeFormattingBasics()
{
var time = new DateTime(2016, 2, 9, 4, 1, 59, DateTimeKind.Utc);
using (var formatter = new StringFormatter(pool))
{
formatter.Format("{2:G} - Error {0}. File {1} not found.", 404, "index.html", time);
Assert.Equal("2/9/2016 4:01:59 AM - Error 404. File index.html not found.", formatter.ToString());
}
}
示例11: FormatDateTimeOffsetR
public void FormatDateTimeOffsetR()
{
var time = DateTimeOffset.UtcNow;
var sb = new StringFormatter(pool);
sb.Append(time, 'R');
Assert.Equal(time.ToString("R"), sb.ToString());
sb.Clear();
}
示例12: BasicStringFormatter
public void BasicStringFormatter()
{
var sb = new StringFormatter();
sb.Append("hi");
sb.Append(1);
sb.Append("hello");
sb.Append((sbyte)-20);
Assert.Equal("hi1hello-20", sb.ToString());
}
示例13: CompositeFormattingBasics
public void CompositeFormattingBasics()
{
var time = DateTime.UtcNow;
using (var formatter = new StringFormatter(pool))
{
formatter.Format("{2} - Error {0}. File {1} not found.", 404, "index.html", time);
Assert.Equal(time.ToString("G") + " - Error 404. File index.html not found.", formatter.ToString());
}
}
示例14: CompositeFormattingBasics
public void CompositeFormattingBasics()
{
var time = DateTime.UtcNow;
var pool = new ManagedBufferPool<byte>(1024);
var formatter = new StringFormatter(pool);
formatter.Format("{2} - Error {0}. File {1} not found.", 404, "index.html", time);
Assert.Equal(time.ToString("G") + " - Error 404. File index.html not found.", formatter.ToString());
}
示例15: CheckTimeSpan
public void CheckTimeSpan(TimeSpan value, string format)
{
var parsed = Format.Parse(format);
var formatter = new StringFormatter(pool);
formatter.Append(value, parsed);
var result = formatter.ToString();
var clrResult = value.ToString(format, CultureInfo.InvariantCulture);
Assert.Equal(clrResult, result);
}