Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Общие вопросы по .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 | ||
|