Почему мой код проходит через оператор if и else
В основном мой код проходит через оба оператора if и else при первом цикле.
В основном это происходит через if(length = length) и if(length < length)
[^]
В первый раз все идет нормально но во второй раз нет
Что я уже пробовал:
if (GuessChar.Length == ActualChar.Length)//GIVING ERROR { //Check Each Element for (int i = 0; i < WordLenght; i++) { for (int p = 0; p < WordLenght; p++) { if (GuessChar[i] == ActualChar[p]) { LetterGuessed++; } } } //Repeating in a single array var duplicateDict = new Dictionary<char, int>(); foreach (var ch in GuessChar) { if (duplicateDict.ContainsKey(ch)) { duplicateDict[ch]++; } else { duplicateDict.Add(ch, 1); } } foreach (var ch in duplicateDict.Where(x => x.Value > 1)) { //Console.WriteLine(string.Format("Duplicate Character {0}, Count {1}", ch.Key, ch.Value)); repeated++; } if (repeated == 1) { repeated = 0; } for (int i = 0; i < WordLenght; i++) { if (ActualChar[i] == GuessChar[i]) Victory = true; } } else if (GuessChar.Length > WordLenght) { //THIS ONE IS GIVING THE ERROR Console.WriteLine("Wrong Length, Actual Lenght is : Shorter"); } else if (Guess.Length > WordLenght) { Console.WriteLine("Wrong Length, Actual Lenght is : Longer"); }
Richard MacCutchan
В вашем коде есть несколько "если" и "если". На какие из них вы ссылаетесь и какие условия проверяются?