| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Ошибка: "not all code paths return a value" |
| Автор: Stream86 3.12.2006, 21:10 | ||
| Вообщем начинаю осваивать C# на Borland C# Builder из BDS 2006, но вот не пойму вылетает ошибка: not all code paths return a value Вот сам код, это ф-ция для нахождения НОД двух чисел:
функция iNod на C++ билдере работает, а на C# не хочет. Что я не так делаю??? |
| Автор: Djuffin 3.12.2006, 21:38 | ||||
Добавь в конце по вкусу
или
Дело в том, что компилятор думает, что возможны варианты, при которых из функции ничего не будет возвращено. Он же не знает свойств натуральных чисел. |
| Автор: Stream86 3.12.2006, 21:48 |
| Djuffin, Спасибо, заработало. Кто-нить знает, существует ли faq по C# Builder, подобный drkb? |
| Автор: mr.DUDA 3.12.2006, 22:04 |
ФАК нет, есть мсдн, там ответы на все вопросы. Рекомендую не пренебрегать туториалами и how-to, их там понапихано дочёрта и с кучей примеров. Обычно все почему-то читают только reference - описание классов и методов - и совершенно обходят вниманием приведённый материал (а ведь он богаче, и по структурированности приближается к FAQ). |
| Автор: Stream86 3.12.2006, 22:23 |
| mr.DUDA, ссылочка есть? Если нет, то ладно, я поищу. Просто не хочется каждый раз по C# глупые вопросы задавать. |
| Автор: mr.DUDA 3.12.2006, 22:59 |
| http://msdn.microsoft.com или аналогичная ссылка на Russian зоне (см. MSDN Worldwide) |
| Автор: Stream86 3.12.2006, 23:44 | ||
| Опять задаю глупый вопрос. Вообщем вот аналог на Делфи for i:=0 to (length(input)-1) do result:=result+chr(FtI(Cd[i])+191); Edit9.Text:=result; result и input типа string, CD - массив типа real (float для с). На шарпе пишу
естественно билдер ругается. Но как это написать я чёто не пойму. |
| Автор: ivashkanet 4.12.2006, 00:09 | ||
| Да все нормально У тя гду-то в другом месте глючит
Компилится на ура. Запускаем и получаем полный result "собак" Что за ошибку пишет? |
| Автор: Stream86 4.12.2006, 00:21 | ||||||
да нет массив описан раньше нормально, а input читается с textBox`a
вылетает ошибка "Use of unassigned local variable 'result' " по ходу не хочет писть в result Добавлено @ 00:26 ivashkanet, всё, спасибо нашёл ошибку прсто надо было описать
а у меня было
|
| Автор: Stream86 4.12.2006, 01:58 |
| Всё!!! Заделал лабу по криптологии по RSA на C#. Естественно она работает с небольшими числами, не больше типа double, но для лабы этого достаточно, это ж не курсач. Вывод: C# - довольно таки интересный и удобный язык, буду изучать. Перестраиваться с Delphi. Лижбы времени хватало. |
| Автор: Stream86 12.12.2006, 16:19 | ||
Непойму, что я делаю не так при создании массива?
|
| Автор: ivashkanet 12.12.2006, 16:23 | ||||
Дай текст ошибки. Сколько можно повторять.
Либо
Двумерный массив и массив массивов --- это разные вещи |
| Автор: Stream86 12.12.2006, 16:32 | ||
Ощибка была "Incorrectly structured array initialized". Первый вариант мне и нужен был, спасибо.
ну естественно. Хотя массив массивов мне в моей проге будет нужен, спасибо что показал как он описывается. |
| Автор: ivashkanet 12.12.2006, 16:40 |
Заходите еще Только в другую тему, пожалуйста, ибо ЗЫ На всякий случай: первый вариант --- двумерный массив, второй --- массив массивов ЗЗЫ Если объявляешь массив явно, то его размеры можно не указывать. Они вычислялся компилятором. |
| Автор: mr.DUDA 12.12.2006, 19:25 | ||
|