
01.02.2009, 18:46
|
|
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
С нами:
9705420
Репутация:
21
|
|
Сообщение от horlyk
Думал я думал, напрягался я напрягался... и в итоге что-то да получил. Хотя работает не совсем идеально, но все же!
Код:
while (true)
{
int a = -1;
string c;
c = Console.ReadLine();
int.TryParse(c, out a);
if (a != 0)
Console.Write("true");
else
Console.Write("false");
}
Но есть и 1 минус - это то, что значение 0 оно не воспринимает как число. int.TryParse(c, out a); в случае не правильности ввода возвращает в переменную а значение 0. А в случае правильности - уже целочисленное значение переменной с. Потому и пришлось убрать 0.
Может кто подскажет вариант по эффективнее?
Додумал до идеала!
Код:
while (true)
{
int atemp;
string c;
c = Console.ReadLine();
if ((int.TryParse(c, out atemp)) == true)
Console.WriteLine("true");
else
Console.Write("false");
}
фух, ну и напрягся) если кто знает еще способы - напишите плз)
А вот еще проще, без использования дополнительной переменной!
Код:
int atemp;
while (true)
{
if ((int.TryParse(Console.ReadLine(), out atemp)) == true)
Console.WriteLine("true");
else
Console.WriteLine("false");
}
Думаю, это идеальный вариант)
Последний раз редактировалось horlyk; 01.02.2009 в 19:01..
|
|
|

04.02.2009, 06:34
|
|
Постоянный
Регистрация: 12.04.2007
Сообщений: 413
С нами:
10042776
Репутация:
275
|
|
Тему видимо удалили, но я обещал выложить видео. Думаю, в этой теме оно будет в некоторой степени к месту. Вот собственно оно:
Создание окон произвольной формы на платформе Java с применением технологии JavaFX:
http://ifolder.ru/10374109
http://www.filefactory.com/file/afgfeea/n/video_rar
Не буду продолжать холиварить и разводить демагогию что лучше а что хуже. Скажу лишь, что не нужно недооценивать и принижать достоинства Java. А так - каждый волен выбирать что ему по вкусу. *peace*
P.S. Всем спасибо, было интересно на самом деле пообщаться. Не знал что на форуме столько джавистов. Всем удачи на профессиональном поприще - и джавистам и дотнетчикам! 
|
|
|

04.02.2009, 06:52
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 904
С нами:
9655526
Репутация:
1821
|
|
Сообщение от Forcer
Тему видимо удалили, но я обещал выложить видео. Думаю, в этой теме оно будет в некоторой степени к месту. Вот собственно оно:
Создание окон произвольной формы на платформе Java с применением технологии JavaFX:
http://ifolder.ru/10374109
http://www.filefactory.com/file/afgfeea/n/video_rar
Не буду продолжать холиварить и разводить демагогию что лучше а что хуже. Скажу лишь, что не нужно недооценивать и принижать достоинства Java. А так - каждый волен выбирать что ему по вкусу. *peace*
P.S. Всем спасибо, было интересно на самом деле пообщаться. Не знал что на форуме столько джавистов. Всем удачи на профессиональном поприще - и джавистам и дотнетчикам! 
Вес большеватый, так бы глянул 
|
|
|

04.02.2009, 23:29
|
|
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
С нами:
9705420
Репутация:
21
|
|
Как в Шарпе обходятся без глобальных объектов? Мне нужно, чтобы велась некая статистика, но я не знаю как сделать ее без глобальных объектов. Объект содержит 3 переменных. При каждом вызове одного метода(их 10), в параметры объекта вносятся коррективы - а именно увеличение на 1 определенных параметров, а других на 2. Как можно это реализовать, подскажите плз
|
|
|

05.02.2009, 00:02
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
С нами:
9443906
Репутация:
3313
|
|
Надеюсь ты к методам не через :: обращаешься? Если да, то переменные не будут сохраняться после действий... Так, что без объекта не обойтись.
YourClass obj = new YourClass();
obj.method();
Console.Write(obj.variable):
Последний раз редактировалось ChaaK; 05.02.2009 в 00:07..
|
|
|

05.02.2009, 00:57
|
|
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
С нами:
9705420
Репутация:
21
|
|
Сообщение от ChaaK
Надеюсь ты к методам не через :: обращаешься? Если да, то переменные не будут сохраняться после действий... Так, что без объекта не обойтись.
YourClass obj = new YourClass();
obj.method();
Console.Write(obj.variable):
Спасибо! Конечно все не совсем так, а с точностью наоборот! Я вызывал тот метод для объекта собственного класса! теперь все работает! Спасибо за идею! С меня+++++
|
|
|

08.02.2009, 09:38
|
|
Постоянный
Регистрация: 07.06.2006
Сообщений: 556
С нами:
10487846
Репутация:
2702
|
|
Такой вопрос (C#).
Есть основной поток программы. Из него запускаю другой (рабочий) поток методом thread.Start().
Но как известно, код после thread.Start() выполняется сразу, не дожидаясь завершения рабочего потока.
Как мне дождаться завершения рабочего потока и только затем продолжить выполнение кода сновного потока, при этом чтобы во время ожидания GUI программы не зависал?
Пробовал AutoResetEvent :
Код:
thread.Start(); //Запускаем рабочий поток
autoEvent.WaitOne(); // лочится основной поток
< some_code >; // код, который нам надо выполнить по завершению рабочего потока
В конце рабочего потока прописан сигнальный вызов autoEvent.Set().
Но данный метод естественно не прокатил, ибо ожидающий (он же основной) поток начисто блокируется (то есть gui виснет)
Какие есть пути решения?
|
|
|

08.02.2009, 09:50
|
|
Reservists Of Antichat - Level 6
Регистрация: 22.01.2007
Сообщений: 616
С нами:
10158086
Репутация:
1359
|
|
Сообщение от [x26]VOLAND
Такой вопрос (C#).
Есть основной поток программы. Из него запускаю другой (рабочий) поток методом thread.Start().
Но как известно, код после thread.Start() выполняется сразу, не дожидаясь завершения рабочего потока.
Как мне дождаться завершения рабочего потока и только затем продолжить выполнение кода сновного потока, при этом чтобы во время ожидания GUI программы не зависал?
Пробовал AutoResetEvent :
Код:
thread.Start(); //Запускаем рабочий поток
autoEvent.WaitOne(); // лочится основной поток
< some_code >; // код, который нам надо выполнить по завершению рабочего потока
В конце рабочего потока прописан сигнальный вызов autoEvent.Set().
Но данный метод естественно не прокатил, ибо ожидающий (он же основной) поток начисто блокируется (то есть gui виснет)
Какие есть пути решения?
в .NET framework начиная с 2.0 есть такая штука как BackgroundWorker - чтото вроде упрощенной для пользования реализации потоков. у него есть асинхронные вызовы. используй его. я думаю это решит твою проблему.
|
|
|

09.02.2009, 19:26
|
Регистрация: 29.05.2002
Сообщений: 1,793
С нами:
12604706
Репутация:
0
|
|
Сообщение от [x26]VOLAND
Как мне дождаться завершения рабочего потока и только затем продолжить выполнение кода сновного потока, при этом чтобы во время ожидания GUI программы не зависал?
Код:
controlThread = new Thread(method);
controlThread.Start();
while (controlThread.ThreadState != System.Threading.ThreadState.Stopped)
Application.DoEvents();
.....
|
|
|

13.02.2009, 00:12
|
|
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
С нами:
9705420
Репутация:
21
|
|
В общем есть вопросик.
(С#, консоль)
1. Как узнать, какую клавишу нажал пользователь(допустим стрелку вниз и на консольке отобразился номер этой клавиши.) ?
мне нужно проверить так:
Код:
if(нажата стрелка вниз)
{сделать то}
Было бы очень интересно увидеть пример с коментами, если можно.
Заранее спасибо!
Последний раз редактировалось horlyk; 13.02.2009 в 00:21..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|