我正在尝试替换2d数组中的字符串值,并在下面尝试了此代码,但没有任何反应
foreach (string item in Arr)
{
if (UserInput.Equals(item))
{
item.Replace(UserInput, "X ");
}
}
这个代码也一样,什么也没发生...
Console.WriteLine("Select a seat that you want to ocupy");
string ln = Console.ReadLine();
if (ln.Equals(Arr))
{
ln = ln.Replace(ln, "X ");
}
您当前的代码
item.Replace(UserInput, "X ");
创建新的 String
,然后您将其忽略; 可能是这样的
item = item.Replace(UserInput, "X ");
但是,在foreach循环中这是不可能的,所以让我们尝试一下for循环:
String[,] Arr = new String[,] {
{"A1", "A2", "A3", "A4"},
{"B1", "B2", "B3", "B4"}
};
String UserInput = "B3";
for(int line = Arr.GetLowerBound(0); line <= Arr.GetUpperBound(0); ++line)
for(int column = Arr.GetLowerBound(1); column <= Arr.GetUpperBound(1); ++column)
if (Arr[line, column].Contains(UserInput))
Arr[line, column] = "X";
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句