Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数组内部的格式_C#_String.format - Fatal编程技术网

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();