Vb.net 从String.AppendFormat中的另一个参数调用一个参数
我遇到的情况是,我必须做以下事情- String.Format(“{0},{1},“Hi!”) (这只是我试图实现的一个非常简单的版本) 我想要的结果是- 嗨 我得到的结果是- {1}Vb.net 从String.AppendFormat中的另一个参数调用一个参数,vb.net,string.format,Vb.net,String.format,我遇到的情况是,我必须做以下事情- String.Format(“{0},{1},“Hi!”) (这只是我试图实现的一个非常简单的版本) 我想要的结果是- 嗨 我得到的结果是- {1} String.Format(“{0}”,“{1}Atul{2}”,“Hi!”,“Kumar”)我希望输出为-Hi Atul KumarString.Format实际上做得很好。您将“{1}”作为第一个格式参数传递(我假设{1}在双引号内,否则代码不会产生您在问题中提供的错误输出)。相反,您希望直接传递“Hi”作为
String.Format(“{0}”,“{1}Atul{2}”,“Hi!”,“Kumar”)我希望输出为-Hi Atul Kumar
String.Format
实际上做得很好。您将“{1}”
作为第一个格式参数传递(我假设{1}
在双引号内,否则代码不会产生您在问题中提供的错误输出)。相反,您希望直接传递“Hi”
作为第一个格式参数:
String.Format("{0}, {1}", "Hi!", "<I think you want the user's name here>")
@Steve我一开始就是这么想的,但事实证明它确实编译-
{1}
是一个数组初始化器,输出是“System.Int32[]”
。仍然与OP声称的输出不匹配…String.Format(“{0}”,“{1}Atul{2}”,“Hi!”,“Kumar”)我希望输出为-Hi Atul Kumar。@nirajkasar要得到您想要的,请参考此答案中提供的第二个示例。我想从另一个参数调用一个参数。我意识到这是不可能的。谢谢你。
String.Format("{0} {1} {2}", "Hi", "Atul", "Kumar");