Belirli bir satırdaki bir öğeyi kaldırmaya çalıştığım bir ızgaram var. Bir döngüde, sonra ikinci satıra gittiğinde, öğeyi ikinci satırda ve ayrıca ilk satırda kaldırır. Yalnızca istediğim satırı kaldıracak şekilde nasıl ayarlayabilirim?
Yapmaya çalıştığım şeyin, ilk satırı yalnızca pow'u (b2) çözerek ikinciye kopyalamak olduğunu ve üçüncü satırda ikinci satırı kopyalayacağımı, ancak -4 * 5'i (-4 * a) çözeceğimi unutmayın.
Bu, neler olup bittiğinin önizlemesi.
Bu satırları şişirmek için benim kodum, anlamak için:
Bu ilk girer if(fields == null)
çünkü bundan sonra savaş esiri else
:
for (int i = 0; i < qntLines; i++)
{
string field = lines[i].Substring(0, lines[i].IndexOf('#'));
string operation = lines[i].Substring(lines[i].IndexOf('#') + "#".Length);
CreateResultLine(field, operation, i, listTexts);
}
private void CreateResultLine(string field, string operation, int i, List<string> listTexts)
{
string[] fields = null;
List<string> texts = new List<string>();
string text = string.Empty;
dynamic textResult;
int count = new int();
if (field.Contains(','))
fields = field.Split(',', (char)StringSplitOptions.RemoveEmptyEntries);
if (fields == null)
{
text = listTexts[int.Parse(field)];
text = RemovePow(text);
texts.Add(text);
textResult = ExecuteOperation(texts, operation);
gridFrame.Children.RemoveAt(int.Parse(field) + 1);
gridFrame.Children.Add(new Label() { Text = textResult.ToString(), HorizontalTextAlignment = TextAlignment.Center,
TextColor = Color.Blue, HorizontalOptions = LayoutOptions.Center }, int.Parse(field) + 1, i);
}
else
{
foreach (var item in fields)
{
string noPow = string.Empty;
noPow = RemovePow(listTexts[int.Parse(item)]);
texts.Add(noPow);
++count;
}
textResult = ExecuteOperation(texts, operation);
for (int i2 = int.Parse(fields[0]); i2 <= int.Parse(fields[1]);)
{
gridFrame.Children.RemoveAt(int.Parse(fields[0]));
++i2;
}
gridFrame.Children.Add(new Label() { Text = textResult.ToString(), HorizontalTextAlignment = TextAlignment.Center,
TextColor = Color.Blue, HorizontalOptions = LayoutOptions.Center }, int.Parse(fields[0]) + 1, i);
}
}