【发布时间】:2018-09-19 09:28:08
【问题描述】:
如何替换维度中的值? 我的字符串维度看起来像:
string[] map = new string[]
{
"+--------------------------------------------------------------------------+",
"|{0}X2X3X4X5X6X7X8X9X10 B |",
"|A X |",
"|XXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXX |",
"|XXX |",
"|XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX|",
"|XXX X |",
"|XXX XXXX |",
"| XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX|",
"| |",
"| |",
"+--------------------------------------------------------------------------+",
};
我只需要将 {0} 替换为“C”即可
我尝试
map.Replace 但它不起作用我如何在这一点上替换值?
替换后应该是这样的:
string[] map = new string[]
{
"+--------------------------------------------------------------------------+",
"|CX2X3X4X5X6X7X8X9X10 B |",
"|A X |",
"|XXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXX |",
"|XXX |",
"|XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX|",
"|XXX X |",
"|XXX XXXX |",
"| XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX|",
"| |",
"| |",
"+--------------------------------------------------------------------------+",
};
在普通字符串中,它的简单方法是:
string xml = @"<?xml version=""1.0"" encoding=""utf-8""?>
<productOrderNumber>{0}</productOrderNumber>";
var NewXML = String.Format(xml, "HI");
我怎样才能用 string[] 做同样的事情?请用我的例子解释一下。
【问题讨论】:
-
那不叫“维度”,是“数组”。查看副本。
-
你说得对,谢谢。
标签: c# multidimensional-array replace