HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #71  
Старый 01.02.2009, 21:27
W!z@rD
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
С нами: 10653446

Репутация: 836


По умолчанию

Цитата:
Сообщение от horlyk  
Народ, подскажите пожалуйста, как в шарпе устроить проверку типов, тоесть я считываю с консоли строку, потом хочу преобразовать ее в целочисленный тип. Но если в строке находилась буква, а не цифра? как узнать об успешности или не успешности конвертирования?

я пробовал сделать так:
Код:
if ((Пункт_Меню = int.Parse(пункт_меню)) == 0)
где Пункт_Меню - целочисленный тип int, а пункт_меню - строковый string

Но у меня не вышло( хелп плз
PHP код:
try
{
var 
Convert.ToInt32(Console.ReadLine());
Console.WriteLine("true");
}
catch
{
Console.WriteLine("false");

имхо...

P.S. конструкция if() всегда подразумевает что условие возращает true;

т.е.
не
Цитата:
if ((int.TryParse(Console.ReadLine(), out atemp)) == true)
а
Цитата:
if ((int.TryParse(Console.ReadLine(), out atemp)))
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...

Последний раз редактировалось W!z@rD; 01.02.2009 в 21:30..
 
Ответить с цитированием

  #72  
Старый 04.02.2009, 06:34
Forcer
Постоянный
Регистрация: 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. Всем спасибо, было интересно на самом деле пообщаться. Не знал что на форуме столько джавистов. Всем удачи на профессиональном поприще - и джавистам и дотнетчикам!
 
Ответить с цитированием

  #73  
Старый 04.02.2009, 06:52
De-visible
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. Всем спасибо, было интересно на самом деле пообщаться. Не знал что на форуме столько джавистов. Всем удачи на профессиональном поприще - и джавистам и дотнетчикам!
Вес большеватый, так бы глянул
 
Ответить с цитированием

  #74  
Старый 04.02.2009, 23:29
horlyk
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
С нами: 9705420

Репутация: 21
По умолчанию

Как в Шарпе обходятся без глобальных объектов? Мне нужно, чтобы велась некая статистика, но я не знаю как сделать ее без глобальных объектов. Объект содержит 3 переменных. При каждом вызове одного метода(их 10), в параметры объекта вносятся коррективы - а именно увеличение на 1 определенных параметров, а других на 2. Как можно это реализовать, подскажите плз
 
Ответить с цитированием

  #75  
Старый 04.02.2009, 23:49
horlyk
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
С нами: 9705420

Репутация: 21
По умолчанию

Цитата:
Сообщение от 5cr1pt  
модификатор доступа public разве не катит?
Значения сбрасываются все на 0 после каждого вызова метода, вернее после окончания его работы
 
Ответить с цитированием

  #76  
Старый 05.02.2009, 00:02
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
С нами: 9443906

Репутация: 3313


По умолчанию

Надеюсь ты к методам не через :: обращаешься? Если да, то переменные не будут сохраняться после действий... Так, что без объекта не обойтись.

YourClass obj = new YourClass();
obj.method();
Console.Write(obj.variable):

Последний раз редактировалось ChaaK; 05.02.2009 в 00:07..
 
Ответить с цитированием

  #77  
Старый 05.02.2009, 00:57
horlyk
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
С нами: 9705420

Репутация: 21
По умолчанию

Цитата:
Сообщение от ChaaK  
Надеюсь ты к методам не через :: обращаешься? Если да, то переменные не будут сохраняться после действий... Так, что без объекта не обойтись.

YourClass obj = new YourClass();
obj.method();
Console.Write(obj.variable):
Спасибо! Конечно все не совсем так, а с точностью наоборот! Я вызывал тот метод для объекта собственного класса! теперь все работает! Спасибо за идею! С меня+++++
 
Ответить с цитированием

  #78  
Старый 08.02.2009, 09:38
[x26]VOLAND
Постоянный
Регистрация: 07.06.2006
Сообщений: 556
С нами: 10487846

Репутация: 2702


По умолчанию

Такой вопрос (C#).
Есть основной поток программы. Из него запускаю другой (рабочий) поток методом thread.Start().
Но как известно, код после thread.Start() выполняется сразу, не дожидаясь завершения рабочего потока.
Как мне дождаться завершения рабочего потока и только затем продолжить выполнение кода сновного потока, при этом чтобы во время ожидания GUI программы не зависал?
Пробовал AutoResetEvent :

Код:
thread.Start(); //Запускаем рабочий поток
autoEvent.WaitOne(); // лочится основной поток
< some_code >; // код, который нам надо выполнить по завершению рабочего потока
В конце рабочего потока прописан сигнальный вызов autoEvent.Set().

Но данный метод естественно не прокатил, ибо ожидающий (он же основной) поток начисто блокируется (то есть gui виснет)

Какие есть пути решения?
 
Ответить с цитированием

  #79  
Старый 08.02.2009, 09:50
geezer.code
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 - чтото вроде упрощенной для пользования реализации потоков. у него есть асинхронные вызовы. используй его. я думаю это решит твою проблему.
 
Ответить с цитированием

  #80  
Старый 09.02.2009, 19:26
Algol
Регистрация: 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();
             .....
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы и ответы - *NIX Сервера. zythar Linux, Freebsd, *nix 294 17.06.2010 08:39
Обсуждение темы. Форум - Faq. Вопросы и Ответы. Егорыч+++ Правила форума 55 16.06.2010 01:07
Форум - Faq. Вопросы и Ответы. Егорыч+++ Правила форума 0 07.06.2008 18:52
Мультимедийные Обучающие Курсы TeachPro Java VenTeL ПО для Web разработчика 8 24.04.2008 15:38



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.