Има ли някаква грешка в моя код?
В една от задачите за работа със стрингове се налага да проверим дали една дума(string) е Полиндром т.е дали е симитричен.
Реших да си напиша един метод,който да ми връща true или false в зависимост от това дали думата е полиндром или не е,но ide-to ми казва,че имало пътека,която не връщала стойност.Според мен такава няма.Къде е грешката?
Ето го и кода:
 static bool IfPolidrom(string s)
        {
            for (int i = 0; i < s.Length / 2; i++)
            {
                if (s[i] == s[s.Length - 1])
                {
                    if (i == s.Length / 2)
                    {
                        return true;
                    }
                    else
                    {
                        continue;
                    }
                }
                else
                {
                    return false;
                }
            }
Проверявам дали първият символ е еднакъв с последния,вторият с предпоследнив и т. н.
Ако някъде това е нарушено връщам folse.
Иначе питам дали сме направили достатъчно проверки-string.Length/2.
Ако да значи е симетричен,а ако са <string.Length/2-да върти още.
Ако се подаде празен стринг дали ще влезнеш в тялото на цикъла...
Може би си прав.
Декларирах си една променлива от тип bool,както ме посъветва и нещата се оправиха
Лек и успешен ден.