Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
5 / 3 / 2
Регистрация: 05.03.2022
Сообщений: 131

Как в сплит можно добавить условие проверки данных

21.09.2022, 15:09. Показов 1330. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, у меня есть небольшая проблема
C#
1
2
            var input = Console.ReadLine();
            var numbers = input.Split(' ').Select(x => int.Parse(x)).ToArray();
Я никак не могу придумать как можно в данную строчку(а именно во 2) добавить ограничение на ввод данных, например, если пользователь вводит значение "-1", то автоматически выходить из заполнение массива
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.09.2022, 15:09
Ответы с готовыми решениями:

Добавить в игру пятнашки условие проверки
Добавить в игру пятнашки условие проверки(Мы можем переставлять соседние с пустой ячейки. Через одну и по диагонали переставлять не можем) ...

Одномерный массив, добавить условие проверки на четность элементов массива
Здравствуйте,нужно дописать в данный код условие проверки на четность элементов массива Суть программы в следующем- между собой...

Создать условие проверки данных, вводимых в textbox
Помогите пожалуйста, необходимо создать условия: 1. Проверить, чтобы введенный номер карты содержал 16 символов 2. Убедиться, что дата...

10
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,868
21.09.2022, 17:04
Oleksandr1103, Чем вам не угодила проверка условным оператором if?
C#
1
2
3
4
5
6
7
string input = Console.ReadLine();
if(int.Parse(input) < 0)
Console.Write("Некорректный ввод данных");
else
{
    var numbers = input.Split(' ').Select(x => int.Parse(x)).ToArray();
}
0
 Аватар для limeniye
1182 / 624 / 160
Регистрация: 19.04.2018
Сообщений: 2,923
21.09.2022, 17:05
C#
1
2
3
4
5
6
var input = Console.ReadLine();
var numbers = input.Split(' ').Select(x => int.Parse(x)).ToArray();
if (numbers.Contains(-1))
{
 
}
0
5 / 3 / 2
Регистрация: 05.03.2022
Сообщений: 131
21.09.2022, 17:16  [ТС]
Цитата Сообщение от Kazbek17 Посмотреть сообщение
Чем вам не угодила проверка условным оператором if?
вот чем
Миниатюры
Как в сплит можно добавить условие проверки данных  
0
Эксперт .NET
 Аватар для Usaga
14307 / 9388 / 1355
Регистрация: 21.01.2016
Сообщений: 35,407
21.09.2022, 17:20
Oleksandr1103, а как насчёт Int32.TryParse()?
0
5 / 3 / 2
Регистрация: 05.03.2022
Сообщений: 131
21.09.2022, 17:22  [ТС]
UPD: все данные должны вводится в одну строчку
0
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,868
21.09.2022, 17:28
Oleksandr1103, Тогда используйте код, который вам показал limeniye. Но все равно массив будет заполнен даже если будет проверка.
0
 Аватар для limeniye
1182 / 624 / 160
Регистрация: 19.04.2018
Сообщений: 2,923
21.09.2022, 18:17
Лучший ответ Сообщение было отмечено Oleksandr1103 как решение

Решение

Kazbek17, человеку не ReadLine нужен, как я понял.

Добавлено через 47 минут
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
List<int> numbers = new List<int>();
int? lastIndex = null;
bool hasSpace = false;
while (true)
{
    ConsoleKeyInfo consoleKeyInfo = Console.ReadKey();
 
    if (consoleKeyInfo.Key == ConsoleKey.Escape)
        break;
 
    if (consoleKeyInfo.KeyChar == ' ')
    {
        hasSpace = true;
        continue;
    }
 
    int intValue = (int)char.GetNumericValue(consoleKeyInfo.KeyChar);
 
    if (lastIndex == null)
    {
        numbers.Add(intValue);
        lastIndex = 0;
        continue;
    }
    if (hasSpace)
    {
        numbers.Add(intValue);
        hasSpace = false;
        lastIndex++;
    }
    else
    {
        int old = numbers[(int)lastIndex];
        numbers[(int)lastIndex] = Convert.ToInt32(string.Format("{0}{1}", old, intValue));
    }
}
 
Console.Clear();
foreach (int number in numbers)
    Console.WriteLine(number);
1
 Аватар для limeniye
1182 / 624 / 160
Регистрация: 19.04.2018
Сообщений: 2,923
21.09.2022, 18:21
Единственное что не могу понять, почему у меня первый символ не выводит.
По отладке всё вроде как норм. Ну надеюсь у Вас нормально будет.
Или я где-то баг допустил.
Изображения
  
1
1167 / 885 / 517
Регистрация: 09.04.2014
Сообщений: 2,101
25.09.2022, 00:16
Цитата Сообщение от Oleksandr1103 Посмотреть сообщение
если пользователь вводит значение "-1", то автоматически выходить из заполнение массива
C#
1
2
3
4
5
var input = Console.ReadLine();
var numbers = input.Split(' ', StringSplitOptions.RemoveEmptyEntries)
            .Select(x => int.TryParse(x,out int n) ? n : -1)
            .TakeWhile(x => x != -1)
            .ToArray();
0
 Аватар для limeniye
1182 / 624 / 160
Регистрация: 19.04.2018
Сообщений: 2,923
25.09.2022, 00:18
nedel,
человеку не ReadLine нужен, как я понял.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.09.2022, 00:18
Помогаю со студенческими работами здесь

Как таблицу DataGrid сплитировать так, что б Сплит(0) был вверху а Сплит(1) - внизу
Подскажите пожалуйста. Как таблицу DataGrid сплитировать так, что б Сплит(0) был вверху а Сплит(1) - внизу? Зарнее спасибо

Определить набор рейнджей на которые установлено условие проверки данных
Знаю, что просто ... но ресурсы по поиску все закрыты Как определить набор рейнджей листа на которые установлено условие проверки данных...

Условие проверки ввода числовых данных оформить в виде функции
Доброго времени суток. Нужно условие проверки ввода числовых данных m=scanf (&quot;%f&quot;, &amp;eps); // тут любое другая...

Условие на VBA для проверки логического типа данных, ошибка
Здравствуйте! У меня в форме есть логический флажок, называется он . Мне нужно, чтобы когда он был включен - поле ДатаВозврКн автоматически...

не могу компилировать программу и надо условие проверки данных фаила на простые числа и записать их
надо условие проверки данных фаила на простые числа? #include &lt;fstream&gt; #include &lt;ctime&gt; #include &lt;cstdlib&gt; #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru