Useful static methods on the Char class

Whilst reading through the answers for this question on StackOverflow, I came across the IsDigit and IsNumber methods on the Char class. And looking at the Char class in more detail there are many more useful methods on the Char class which I didn’t realise was there before, such as:

IsDigit checks if a character is a radix-10 digit, i.e. 0-9.

IsNumber checks if a character can be categorized as a number, including digits, characters, fractions, subscripts, currency numerators, etc.

GetNumericValue converts a character to a double.

GetUnicodeCategory categorizes a character into a group identified by one of the UnicodeCategory enum. This is an interesting method as it allows you to check whether a given character is a currency symbol or maths symbol for instance:

char.GetUnicodeCategory('+').Dump();  // UnicodeCategory.MathSymbol
char.GetUnicodeCategory('-').Dump();  // UnicodeCategory.DashPunctuation
char.GetUnicodeCategory('{').Dump();  // UnicodeCategory.OpenPunctuation
char.GetUnicodeCategory('$').Dump();  // UnicodeCategory.CurrencySymbol
char.GetUnicodeCategory('}').Dump();  // UnicodeCategory.ClosePunctuation

IsControl checks whether a character is a control character.

IsLetter checks whether a character is a unicode letter.

IsLetterOrDigit checks whether a character is a letter or a decimal digit.

IsLower and IsUpper checks whether a character is lower or upper case letter.

IsWhiteSpace checks if a character is a white space.

What’s even better, each of the methods are overloaded so that you can pass in the char to test or a string and an accompanying int to specify the position of the char in the string, e.g. IsDigit(char) and IsDigit(string, int).

Liked this article? Support me on Patreon and get direct help from me via a private Slack channel or 1-2-1 mentoring.
Subscribe to my newsletter


Hi, I’m Yan. I’m an AWS Serverless Hero and the author of Production-Ready Serverless.

I specialise in rapidly transitioning teams to serverless and building production-ready services on AWS.

Are you struggling with serverless or need guidance on best practices? Do you want someone to review your architecture and help you avoid costly mistakes down the line? Whatever the case, I’m here to help.

Hire me.


Check out my new course, Complete Guide to AWS Step Functions. In this course, we’ll cover everything you need to know to use AWS Step Functions service effectively. Including basic concepts, HTTP and event triggers, activities, callbacks, nested workflows, design patterns and best practices.

Get Your Copy