我正在使用VS 2010 - WPF - C#
我无法找到如何指定字符串在屏幕上打印时为字符串保留的位数。
回到Pascal,我们曾经做Writeline("some string here"):20
- 字符串只打印20位。
我如何在C#中执行此操作?
答案 0 :(得分:3)
这可能是一个非常接近的等价物
string.Format("{0,20}","some string here")
编辑:
对于截断,你可以做
int length = 20;
string.Format("{0,"+length+"}", "some string here".Substring(0,length));
或者如果您不喜欢字符串连接"{0,"+length+"}"
,可以尝试
string.Format(string.Format("{{0,{0}}}", length), "some string here".Substring(0, length));
答案 1 :(得分:1)
不是特定于写入屏幕,但您可以获取任何字符串的子字符串并将其用于输出:
string myString = "Something very long to be put here";
// Output just the first 10.
Console.WriteLine(myString.Substring(0,10));
答案 2 :(得分:0)
所以在WPF中:<TextBlock Text="{Binding SomeString, StringFormat={0,20}}" />