【问题标题】:Calling one parameter from another parameter in String.AppendFormat [duplicate]从 String.AppendFormat 中的另一个参数调用一个参数 [重复]
【发布时间】:2016-07-10 11:49:29
【问题描述】:

我有一种情况,我必须执行以下操作 -

String.Format("{0}",{1},"Hi!")

(这只是我想要实现的一个非常简单的版本)

而我想要的输出是 -

嗨!

我得到的输出是 -

{1}

String.Format("{0}","{1} Atul {2}","Hi!", "Kumar") 我希望输出为 - Hi Atul Kumar

【问题讨论】:

  • @Steve 我一开始也是这么想的,但事实证明它确实可以编译——{1} 是一个数组初始化器,输出是"System.Int32[]"。仍然与 OP 声称的输出不匹配......

标签: vb.net string.format


【解决方案1】:

String.Format 实际上做得很好。您将"{1}" 作为第一个格式参数传递(我假设{1} 在双引号内,否则代码不会产生您在问题中提供的错误输出)。相反,您想要的是直接将 "Hi" 作为第一个格式参数传递:

String.Format("{0}, {1}", "Hi!", "<I think you want the user's name here>")

在下面看到你的评论,你可以使用这个:

String.Format("{0} {1} {2}", "Hi", "Atul", "Kumar");

【讨论】:

  • String.Format("{0}","{1} Atul {2}","Hi!", "Kumar") 我希望输出为 - Hi Atul Kumar。跨度>
  • @nirajkasar 要获得您想要的,请参阅此答案中提供的第二个示例。
  • 我想从另一个参数调用一个参数。我意识到这是不可能的。无论如何,谢谢。
猜你喜欢
  • 1970-01-01
  • 2015-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-31
  • 2019-02-19
  • 1970-01-01
  • 2010-12-15
相关资源
最近更新 更多