-9 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 86
|
||||||
1 | ||||||
Объясните строку int a = int.Parse(Console.ReadLine());26.02.2013, 22:30. Показов 96474. Ответов 19
Метки нет (Все метки)
0
|
26.02.2013, 22:30 | |
Ответы с готовыми решениями:
19
Dictionary<int,List<int>> и IReadOnlyDictionary<int,IReadOnlyList<int>> Конструкция Bitmap(int Width, int Height, int stride, PixelFor... Dictionary<int, int> получить наибольшее значение value (втрого int) Какая разница между Console.ReadLine() и Сonsole.In.ReadLine()? |
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
26.02.2013, 23:07 | 2 |
Сообщение было отмечено SatanaXIII как решение
Решение
Строки не имеют друг к другу никакого отношения.
int a = int.Parse(Console.ReadLine()); - тут создается целочисленная переменная a, в которую заносится число, введенное с консоли. Все, что вводится с консоли, по умолчанию имеет тип string(строка), и чтобы преобразовать строку в целое число используется метод int.Parse. Если введено будет не число-такое преобразование выдаст ошибку "Входная строка имела неверный формат". Подробно тут. Console.WriteLine("количество совершенных операций = {0}", j); Тут выводится на консоль строка такого вида: "количество совершенных операций = j". Что такое j-в этой строке не сказано, но логично предположить, что оно выдернуто из какого-то цикла, если судить по надписи. Ноль в скобках означает порядковый номер переменной(их в эту функцию можно подать много через запятую), поскольку переменная всего одна, а счет идет от нуля-то это число 0.[/URL].
7
|
774 / 554 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
|
|
26.02.2013, 23:12 | 3 |
Какую первую или вторую ? )
1
|
-9 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 86
|
||||||
27.02.2013, 01:17 [ТС] | 4 | |||||
Vitall, простите. строчки
Добавлено через 40 минут EvilFromHell, а вам не сложно объяснить мне передпоследнею строчку!
0
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
||||||
27.02.2013, 03:09 | 5 | |||||
Эта строчка-условие для цикла, который работает, пока y находится в диапазоне между a и q (сами a и q тоже включены в диапазон). Только код путаный страшно какое точное условие задачи?
Не по теме: Вы бы код под теги запихивали, так глаза болят читать.. Добавлено через 52 минуты
1
|
Быдлокодер
512 / 298 / 85
Регистрация: 22.11.2009
Сообщений: 892
|
|
27.02.2013, 08:32 | 6 |
Эта программа постоянно ругается - то посылает меня к черту, то в грубой форме прощается со мной!
0
|
-9 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 86
|
|
27.02.2013, 09:25 [ТС] | 7 |
EvilFromHell, почему код запутан? мне было всё понятно, а вот что Вы написали это очень запутано. но большое Вам спасибо! Я в вашем коде многое не могу понять! он сложный.
0
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
27.02.2013, 14:37 | 8 |
1
|
-9 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 86
|
|||||||||||
27.02.2013, 16:16 [ТС] | 9 | ||||||||||
EvilFromHell, да, спасибо Вам большое, человек-вселенная! но у меня вопрос! зачем мы в самом начале программы пишем
Добавлено через 5 минут EvilFromHell, и почему мы начинаем Switch, а дописываем уже while. Разве так можно? По моему Switch и while одинаковое между собой (ну почти). Объясните мне!
0
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|||||||||||||||||||||||||||||||
27.02.2013, 16:56 | 10 | ||||||||||||||||||||||||||||||
try{попытаться что-то сделать} catch(тут можно написать тип исключения, а можно скобки и не писать, тогда ловятся все){сделать что-нибудь, если в блоке try вылетело исключение} ловит это исключение, и прощается с вами, если оно произошло switch и while это совершенно разные вещи.
или do{Сделается 1 раз точно, а дальше будет делаться до тех пор,пока условие верно}while(условие); В общем while-это цикл, а switch- однократное действие в зависимости от значения переменной. Кстати-в моем коде тоже есть недочет, я забыл про второй int.Parse: Вместо
Добавлено через 8 минут
Если попытаться обратиться к не инициализированной переменной, то вылетит ошибка, так как на деле в памяти эта переменная не создана, и соответственно совершенно неизвестно, что она обозначает. В моем коде этим переменным присваивается значение в блоке try, где нет 100%тной гаратии, что код будет выполнен, ведь если вылетит исключение, выполнение сразу перейдет на блок catch, соответственно компилятор ругается на такую запись.
1
|
-9 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 86
|
||||||
27.02.2013, 16:58 [ТС] | 11 | |||||
EvilFromHell, а если мне убрать вот эту строчку цикл будет постоянно и прога меня не выкинет! так?
Добавлено через 20 секунд
0
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
||||||
27.02.2013, 17:22 | 12 | |||||
Нет, это вообще до цикла, в этом куске кода просто проверка на корректный ввод изначальных чисел, больше ничего Цикл-это то, что под do{}. А все выходы с цикла у меня осуществляются сразу командой return,эта команда(в переводе с английского "возвратить") означает выход из функции, возвращая результат. Поскольку мы в главной функции Main и она имеет тип void (то есть не возвращает значений), то указывать переменную, которую возвращать, не нужно, и это означает закрытие программы.
А просто, чтобы прервать цикл, не выходя с функции, есть команда break. Вот тут показаны выходы с цикла:
1
|
Заблокирован
|
|||||||||||
27.02.2013, 20:27 | 13 | ||||||||||
У меня решение получилось вот таким
и на гуй переделать будет легко. Только реализовать нужно будет class GuiDriver : IDriver{}
0
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
27.02.2013, 20:30 | 14 |
какое лютое ООП, бессмысленное и беспощадное
0
|
-9 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 86
|
||||||
27.02.2013, 21:52 [ТС] | 16 | |||||
EvilFromHell, простите, я хочу снова к Вам обратится! Что означают эти строки?
0
|
Заблокирован
|
|
27.02.2013, 22:11 | 17 |
if (int.TryParse(chislo, out a)) значит, то что если chislo удалось преобразовать в int, то возвращается true и в 'a' будет записано это число, иначе функция вернет false, а в 'a' будет мусор.
Добавлено через 2 минуты простите, что влез просто очень трудно, видимо вот так сделать: http://msdn.microsoft.com/ru-r... parse.aspx
0
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
||||||
27.02.2013, 22:21 | 18 | |||||
1
|
-9 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 86
|
|
27.02.2013, 22:46 [ТС] | 19 |
EvilFromHell, как можно быть таким умным
0
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
02.03.2013, 01:30 | 20 |
Все такие умные, а я ведь в 1ом посте ошибся, ссылку не туда кинул, и ни один не поправил
0
|
02.03.2013, 01:30 | |
02.03.2013, 01:30 | |
Помогаю со студенческими работами здесь
20
В чем отличие между методами Console.ReadLine() и Console.Read() Если вместо Console.ReadLine написать Console.Read, начинает неправильно выполняться программа Не работает arr[i]=int.Parse(str[i]); Int.Parse: Получить число формата 01 и 02 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |