Member 11571711 Ответов: 2

Как проверить комбинацию слов (строка погоды, целое число или недопустимый ввод ?


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Text.RegularExpressions;

namespace Test222
{
    class Program
    {
        static void Main(string[] args)
        {
            int n;
            
            Console.WriteLine("Type here...and Check");
            string strInput = Console.ReadLine();
            int result = 0;
            if (int.TryParse(strInput, out result))
            {
                Console.WriteLine("{0} is number", result);
            }


            else
            {
                Console.WriteLine("{0} is not ", strInput);

            }
            
            Console.ReadLine();
        }

    }
}


Что я уже пробовал:

я пытался выдержать строку или целое число, но мне нужно, когда заданный вход-это комбинация целого числа и строки

2 Ответов

Рейтинг:
2

Mathew Soji

Ваш вопрос должен быть ясен . Предполагая , что вам нужно сделать какую-то проверку, я бы предложил использовать регулярное выражение, где вы можете определить шаблон для сопоставления и выполнить проверку .


Ниже приведен пример кода для сопоставления целых чисел и строк .

// Create the regular expression
           string pattern = @"^\w+$";
           Regex regex = new Regex(pattern);

           // Compare a string against the regular expression
           Console.WriteLine(" Valid = {0}", regex.IsMatch(Console.ReadLine()));

           Console.ReadKey();






Пожалуйста, обратитесь к приведенным ниже ссылкам для получения некоторого понимания регулярного выражения C#. Кроме того, вы можете использовать Google для получения дополнительной информации .

Класс Регулярных Выражений (System. Text.RegularExpressions)[^]

C# - Регулярные Выражения[^]

Как: поиск строк с помощью регулярных выражений (руководство по программированию на C# )[^]

https://www.dotnetperls.com/regex[^]

RegexOne-Изучение Регулярных Выражений-C#[^]


Рейтинг:
0

Patrice T

Похоже, вам нужно выучить регулярные выражения (RegEx).

^[A-Z0*9]+$
будет соответствовать смесь букв и цифр.

Класс Регулярных Выражений (System. Text.RegularExpressions)[^]
Язык Регулярных Выражений-Краткий Справочник[^]
Вот ссылка на документацию по регулярным выражениям:
perlre - perldoc.perl.org[^]
Вот ссылки на инструменты, помогающие создавать регулярные выражения и отлаживать их:
.Объем тестер регулярное выражение - регулярное выражение шторм[^]
Регулярное Средство Выражения Эспрессо [^]
Это показывает вам регулярное выражение в виде красивого графика, который действительно полезен для понимания того, что делает регулярное выражение:
Debuggex: онлайн-тестер визуальных регулярных выражений. JavaScript, Python и PCRE.[^]


CPallini

5.

Patrice T

Спасибо