C# 数组内部的格式
因此,我将字符串格式分为两个数组: 字符串:C# 数组内部的格式,c#,string.format,C#,String.format,因此,我将字符串格式分为两个数组: 字符串: { "{0}", "hit", "{1}" } 价值观: { "Player", "Enemy" } 有没有办法格式化这个?我还能使用String.Format吗 编辑: 我认为我没有很好地描述这个问题: 预期结果将是新数组或编辑的第一个数组,如下所示: { "Player" , "hit" , "Enemy" } 请记住,值“敌人”也可以是“敌人1”或“敌人强”等。您可以这样做: var s = new[] {"{0}", "hit",
{ "{0}", "hit", "{1}" }
价值观:
{ "Player", "Enemy" }
有没有办法格式化这个?我还能使用String.Format吗
编辑:
我认为我没有很好地描述这个问题:
预期结果将是新数组或编辑的第一个数组,如下所示:
{ "Player" , "hit" , "Enemy" }
请记住,值“敌人”也可以是“敌人1”或“敌人强”等。您可以这样做:
var s = new[] {"{0}", "hit", "{1}"};
var values = new [] {"Player", "Enemy"};
var result = String.Format(String.Join(" ", s), values);
输出:
Player hit Enemy
应该可以很好地工作。由于输入,我希望您希望创建一个
字符串[]
作为结果,而不是字符串。为此,可以使用Linq:
var s = new[] {"{0}", "hit", "{1}"};
var values = new [] {"Player", "Enemy"};
var result = s.Select((a)=>string.Format(a, values)).ToArray();
不,第一个数组应该代表什么?为什么它不是
“{0}命中{1}”
?您可以使用空格连接第一个数组来创建这样一个格式字符串,如果这是您的意思的话……字符串真的是:string text=“{\”{0}\”、\“hit\”、\“{1}\”}”
?您预期的结果是什么?这只是一个示例,我正在从API中提取字符串格式和值。然后我将其拆分为数组,因为我需要在不同的变量中分离所有值。不是预期的输出OP。谢谢!这正是我需要的!
var s = new[] {"{0}", "hit", "{1}"};
var values = new [] {"Player", "Enemy"};
var result = s.Select((a)=>string.Format(a, values)).ToArray();