In C#, how to check whether a string contains an integer?

后端 未结 8 1194
慢半拍i
慢半拍i 2020-12-28 12:43

I just want to know, whether a String variable contains a parsable positive integer value. I do NOT want to parse the value right now.

Currently I

8条回答
  •  再見小時候
    2020-12-28 13:25

            string text = Console.ReadLine();
            bool isNumber = false;
    
            for (int i = 0; i < text.Length; i++)
            {
                if (char.IsDigit(text[i]))
                {
                    isNumber = true;
                    break;
                }
            }
    
            if (isNumber)
            {
                Console.WriteLine("Text contains number.");
            }
            else
            {
                Console.WriteLine("Text doesn't contain number.");
            }
    
            Console.ReadKey();
    

    Or Linq:

            string text = Console.ReadLine();
    
            bool isNumberOccurance =text.Any(letter => char.IsDigit(letter));
            Console.WriteLine("{0}",isDigitPresent ? "Text contains number." : "Text doesn't contain number.");
            Console.ReadKey();
    

提交回复
热议问题