在 ToString 中使用“{0} of {1}”

using "{0} of {1}" in a ToString

正在打印一副纸牌 我的 class 中有一个 tostring,上面写着

public override string ToString(){
  return GetCard() + " of " + GetSuit();}//end ToString

但我希望所有结果都在偶数列中,所以我尝试了

public override string ToString(){
  return "{0,5}of{1}",GetCard(),GetSuit();}//end ToString

而且我认为我无法做到这一点,而且出现了错误。是否有另一种修改 tostring 的方法,以便我创建偶数列?

您可能正在寻找 字符串插值:

 public override string ToString() => $"{GetCard(),5} of {GetSuit}";

请注意 语法: $ 在插值 atring 和 braces "...{value}..."[ 中的值之前=13=]

使用

解决
public override string ToString(){
return $"{GetCard(),-2} of {GetSuit()}";}//end ToString```