Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.81/43: Рейтинг темы: голосов - 43, средняя оценка - 4.81
Sparrow44
26 / 28 / 5
Регистрация: 20.02.2012
Сообщений: 350
#1

Не все ветви кода возвращают значение. Как исправить

19.10.2012, 18:26. Просмотров 7881. Ответов 4
Метки нет (Все метки)

Добрый день, столкнулся с такой проблемой
C#
1
2
3
4
5
6
7
8
9
10
static public int Front(deque Start)
        {
            if (Start.last != null)
            {
                Front(Start.last);
                
            }
            else
                return Start.front;
        }
Программа ругается что не все ветви кода возвращают значение и это понятно, но метод уже делает и возвращает ,все что мне надо как можно это обойти?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.10.2012, 18:26
Ответы с готовыми решениями:

Как исправить ошибку с сохранением - не все ветви кода возвращают значение?
// Ругается на самую первую строку. Не подскажете, как фиксануть? private...

Как исправить ошибку: "Не все ветви кода возвращают значение"?
Начал разбираться с методами и возникает ошибка "Не все ветви кода возвращают...

Не все ветви кода возвращают значение
namespace myProgram { class Tablica { private string pole =...

Не все ветви кода возвращают значение!
Хочу через массив создать расписание, но не совсем получается! using System;...

Не все ветви кода возвращают значение
int centuryFromYear(int year) { if(year>=1&&year<=2005) { int...

4
Goal
Футболист
513 / 415 / 140
Регистрация: 31.10.2011
Сообщений: 1,008
Завершенные тесты: 2
19.10.2012, 19:42 #2
C#
1
2
3
4
5
6
7
8
9
10
static public int Front(deque Start)
        {
            if (Start.last != null)
            {
                Front(Start.last);
                return Start.front;
            }
            else
                return Start.front;
        }
мда. Так тоже можно

C#
1
2
3
4
5
6
7
8
static public int Front(deque Start)
        {
            if (Start.last != null)
            {
                Front(Start.last);
            }
            return Start.front;
        }
0
Alex_oo7
50 / 61 / 16
Регистрация: 18.10.2010
Сообщений: 240
19.10.2012, 19:42 #3
Sparrow44, всё верно, если у вас выполниться (Start.last != null), то функция ничего не вернёт.
Скорее всего нужно так:
C#
1
2
3
static public int Front(deque Start){
    return (Start.last != null) ? Front(Start.last) : Start.front
}
1
Sparrow44
26 / 28 / 5
Регистрация: 20.02.2012
Сообщений: 350
19.10.2012, 20:52  [ТС] #4
Такой пример вроде работает , но только мне не понятна конструкция .... как вы это делаете ?
0
Exception
What? Where? Why?
104 / 104 / 32
Регистрация: 16.10.2012
Сообщений: 459
19.10.2012, 21:13 #5
Цитата Сообщение от Sparrow44 Посмотреть сообщение
Такой пример вроде работает , но только мне не понятна конструкция .... как вы это делаете ?
Это такой же ваш код, только записанный по другому. Вот другой пример:
C#
1
x = (x > 10) ? 25 : 50 ;
Что на русском языке звучит как: если x > 10, присвоить ему 25, иначе присвоить 50. Просто такая запись короче и выглядит приятней.
2
19.10.2012, 21:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.10.2012, 21:13

Не все ветви кода возвращают значение
Написал метод прогонки.Вот он public static double MetodProgonki(int N,double...

Не все ветви кода возвращают значение
Помогите исправить ошибки, или подкиньте идеи как ещё можно выполнить задание....

Не все ветви кода возвращают значение
public String GetDataAvg(int detectors, DateTime dates, out String readings)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru