Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > ограничение ввода


Автор: Sfate 21.1.2010, 22:20
само задание... сравнение двух последовательностей чисел, и вывод числа из 1й последовательности, которое не повторяется во 2й...
решил сделать два тесктбокса и ограничил ввод, только цифры и пробелы... т.е. как разделитель чисел использовал пробелы...
т.о. текст должен иметь формат "23 52 366 4 98 77", но если где то будет лишний пробел, то программа слетает... 
как ограничить ввод... чтобы сначала можно было вводить только цифры и после цифры можно было поставить только один пробел????

Автор: KuMa1104 21.1.2010, 22:58
Sfate ИМХО лучше используйте регулярные выражения. В интернете много инфы
Вдруг в будушем потребуется усложнить программу, например числа отрицательные или что то там ещё.

Автор: Sfate 21.1.2010, 23:08
KuMa1104, сори за вопрос, но как? щас в голову мысли слабо лезут...

Автор: Pilger 22.1.2010, 00:06
Я бы отделял числа не зависимо от количества пробелов между ними.

Автор: diadiavova 22.1.2010, 00:47
Sfate, а ка ты делишь строку? Если при помощи метода Split, то там есть перегруженные версии, можно указать чтобы пустые строки удалялись, тогда количество пробелов не будет иметь значения.

Автор: Sfate 22.1.2010, 17:28
Цитата(Pilger @  22.1.2010,  00:06 Найти цитируемый пост)
Я бы отделял числа не зависимо от количества пробелов между ними.
как???


diadiavova, да через сплит... а можно пример...

Автор: KelTron 22.1.2010, 19:08
Код

string str = "1212            232      222 333";
string[] nums = str.Split(new char[]{' '}, StringSplitOptions.RemoveEmptyEntries);
//nums = {1212, 232, 222, 333};



Автор: Sfate 23.1.2010, 15:15
KelTron, большое спасибо;)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)