#arrays #for-loop #if-statement #multidimensional-array
Вопрос:
Я могу переместить элемент «канин» из измерения 0 в 1, но не обратно с моим утверждением else. Моя цель-проверить, находится ли этот «элемент» в измерении 0, он перемещается в измерение 1, а если он находится в измерении 1, он перемещается в измерение 0. Но работает только оператор if
public static string[,] Kanin(string[,] strand) {
for (int i = 0; i < strand.GetLength(0); i )
{
if (i==0)
{
for (int x = 0; x < strand.GetLength(1); x )
{
if (strand[i, x] == "kanin")
{
for (int y = 0; y < strand.GetLength(1); y )
{
if (strand[1, y] == "")
{
strand[1, y] = strand[i, x];
strand[i, x] = "";
}
}
}
}
}
else
{
for (int x = 0; x < strand.GetLength(0); x )
{
if (strand[i, x] == "kanin")
{
for (int y = 0; y < strand.GetLength(0); y )
{
if (strand[0, y] == "")
{
strand[0, y] = strand[i, x];
strand[i, x] = "";
}
}
}
}
}
}
return (strand);
}