【发布时间】:2022-05-07 17:53:03
【问题描述】:
使用字符串插值使我的字符串格式看起来更加清晰,但是如果我的数据是值类型,我必须添加 .ToString() 调用。
class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
var person = new Person { Name = "Tom", Age = 10 };
var displayText = $"Name: {person.Name}, Age: {person.Age.ToString()}";
.ToString() 使格式更长更丑。我试图摆脱它,但string.Format 是一个内置的静态方法,我无法注入它。你对此有什么想法吗?而且既然字符串插值是string.Format的语法糖,为什么他们在生成语法糖后面的代码时不添加.ToString()调用呢?我认为这是可行的。
【问题讨论】:
标签: c# .net string string-interpolation