【发布时间】:2018-01-09 11:12:49
【问题描述】:
是否有其他方式或正确的方式来使用 SubString()
这是我的示例:
var prefix = "OKA";
Console.WriteLine($"{prefix.Substring(0, 4)}");
// Result: Index and length must refer to a location within the string.Parameter name: length
所以为了避免这个异常,我必须写这样的东西:
var prefix = "OKA";
Console.WriteLine($"{prefix.Substring(0, prefix.Length > 4 ? 4 : prefix.Length)}");
// Result: OKA
这项工作,但当您需要在代码中一直使用此技巧时变得难以阅读。
所以我有一些聪明的东西可以使用,比如
var prefix = "OKA";
Console.WriteLine($"{prefix:XX}");
// XX is not working
我也尝试了许多替代方案和文档。我的结论是没有更好的解决方案,或者我需要编写自己的格式化程序,但我想听听你的意见。
【问题讨论】: