Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 2
Регистрация: 08.07.2013
Сообщений: 57
1

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

26.03.2014, 20:48. Показов 1566. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
namespace myProgram
{
    class Tablica
    {
        private string[,] pole = { { "_ ", "_ ", "_ " }, { "_ ", "_ ", "_ " }, { "_ ", "_ ", "_ " } };
        public string tabl()
        {
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {                    
                    return this.pole[i, j];
                }
            }
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            {
                Tablica tt = new Tablica();
                Console.Write(tt.tabl());
                Console.ReadKey();
 
 
            }
        }
    }
}
public string tabl()
Табл подчеркивает и пишет, что не все ветви кода возвращают значение.
j++ - пишет обнаружен недостежимый код!! КАК ТАК?
сижу уже час не понимаю.
Я СУПЕР новичек....
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.03.2014, 20:48
Ответы с готовыми решениями:

Не все ветви кода возвращают значение
В данной функции возникает ошибка: &quot;не все ветви кода возвращают значение &quot;, подскажите что не так?...

Не все ветви кода возвращают значение
В методе Answer не все ветви кода возвращают значение, хотя return в конце есть ...

Не все ветви кода возвращают значение
Добрый день. Есть метод в классе: public static string ok() { string auth =...

Не все ветви кода возвращают значение
public string GetWithdraw(string email) { string pattern =...

4
3 / 3 / 1
Регистрация: 16.09.2013
Сообщений: 31
26.03.2014, 20:57 2
ээ, ну i < 3 и j < 3 -- условия, и поэтому, компилятор не может быть на 100% уверен, что это условие хоть когда-нибудь будет истинно и он зайдет в цикл. к тому же не очень понятно что ты хочешь -- return вернет строчку и метод на этом закончит свою работу. j++ недостижимый потому, что эта операция должна выполняться после исполнения тела цикла, а до этого, собсно, не дойдет, так как там return.
что ты конкретно хочешь делать в этом методе?

зы: если тебе нужно собрать строчку из 1-2-3 эл-тов матрицы, то можно сделать это например так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
namespace myProgram
{
    class Tablica
    {
        private string[,] pole = { { "_ ", "_ ", "_ " }, { "_ ", "_ ", "_ " }, { "_ ", "_ ", "_ " } };
        public string tabl()
        {
            var res = "";
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {                    
                    res += this.pole[i, j];
                }
            }
        return res;
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            {
                Tablica tt = new Tablica();
                Console.Write(tt.tabl());
                Console.ReadKey();
 
 
            }
        }
    }
}
зы2: если же тебе нужен массив, или что-то перечисляемое из этих строчек... ты можешь воспользоваться yield return.
1
0 / 0 / 2
Регистрация: 08.07.2013
Сообщений: 57
26.03.2014, 21:47  [ТС] 3
я хочу пока что нарисовать поле для игры в крестики нолики=)) В С++ два фора рисовало таблицу 3х3... Вот там где ты поставил res +=this.pole[i,j] я делал через иф(if (j<2)console.write(pole[i,j]);else console.writeline(pole[i,j]); ), но сразу в мейне и рисовало поле 3х3. Но я хочу нарисовать мое поле для игры методом(или классом, не до конца понял) который я буду вызывать, после каждого хода и он мне будет рисовать обновленную таблицу.

Добавлено через 11 минут
Естественно я не прошу написать мне весь код, мне просто с этим классом помогите разобраться
0
3 / 3 / 1
Регистрация: 16.09.2013
Сообщений: 31
26.03.2014, 21:50 4
Лучший ответ Сообщение было отмечено РомаМ как решение

Решение

рисуй прямо в методе, в чем проблема? ты можешь прямо из метода запросто писать Console.WriteLine. Только метод у тебя в этом случае будет void. вот так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
namespace myProgram
{
    class Tablica
    {
        private string[,] pole = { { "_ ", "_ ", "_ " }, { "_ ", "_ ", "_ " }, { "_ ", "_ ", "_ " } };
        public void tabl()
        {
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {                    
                    Console.Write(this.pole[i, j]);
                }
            Console.WriteLine();
            }
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            {
                Tablica tt = new Tablica();
                tt.tabl();
                Console.ReadKey();
 
 
            }
        }
    }
}
еще, this вроде как в этом случае не нужен(ты и так внутри класса, незачем).
Вообще, для такой вещи достаточно просто создать отдельный метод. Так не придется создавать отдельный класс, затем его экземпляр и прочее прочее.
Если я тебя правильно понял, то это будет выглядеть примерно так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
namespace MyProgram
{
    class Program
    {
        static string[,] pole = { { "_ ", "_ ", "_ " }, { "_ ", "_ ", "_ " }, { "_ ", "_ ", "_ " } };
        static void PrintTabl()
        {
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                    Console.Write(pole[i, j]);
                Console.WriteLine();
            }
        }
        static void Main(string[] args)
        {
            PrintTabl();
        }
    }
}
1
0 / 0 / 2
Регистрация: 08.07.2013
Сообщений: 57
26.03.2014, 22:07  [ТС] 5
СПАСИБО, мне это просто для того, что я хочу научиться работать с классами к с друзьями =) Помог на 100 )
0
26.03.2014, 22:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.03.2014, 22:07
Помогаю со студенческими работами здесь

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

Не все ветви кода возвращают значение
Здравствуйте, у меня есть такой кусочек кода/*• метод bool Remove(ResearchTeam rt) для удаления...

Не все ветви кода возвращают значение
public int ttyty(int a3, int b3, int c3) { double d3 = b3 * b3 - 4 * a3 *...

Не все ветви кода возвращают значение
Здравствуйте! Помогите, пожалуйста! У меня возникает ошибка: не все ветви кода возвращают значение....


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru