相关疑难解决方法(0)

.NET:是否有String.Format表单用于将对象属性的值插入字符串?

我认为这个问题的直接答案是"不",但我希望有人写了一个真正的简单库来做这件事(或者我可以做到......呃...)

让我用一个例子展示我正在寻找的东西.假设我有以下内容:

class Person {
  string Name {get; set;}
  int NumberOfCats {get; set;}
  DateTime TimeTheyWillDie {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

我希望能够做到这样的事情:

static void Main() {
  var p1 = new Person() {Name="John", NumberOfCats=0, TimeTheyWillDie=DateTime.Today};
  var p2 = new Person() {Name="Mary", NumberOfCats=50, TimeTheyWIllDie=DateTime.Max};

  var str = String.Format(

"{0:Name} has {0:NumberOfCats} cats and {1:Name} has {1:NumberOfCats} cats.  They will die {0:TimeTheyWillDie} and {1:TimeTheyWillDie} respectively
", p1, p2);

  Console.WriteLine(str);
}
Run Code Online (Sandbox Code Playgroud)

有没有人知道是否有这样的格式,或者有人写了一个库来做这件事?我知道它不应该太难,但我宁愿不重新实现轮子.

.net string string.format

8
推荐指数
2
解决办法
2264
查看次数

标签 统计

.net ×1

string ×1

string.format ×1