Each of the numeric types in C# has a Parse method that you can use when converting from string representations of a numeric value to an object of the appropriate numeric type.
Here are some examples:
1
2
3
| byte b1 = byte .Parse( "200" ); sbyte sb1 = sbyte .Parse( "-100" ); float f1 = float .Parse( "1.2e-4" ); |
If the string does not represent a value of the associated numeric type, or represents a numeric value that is outside the range of the type, a FormatException or OverflowException is generated.
1
2
| int n1 = int .Parse( "3.4" ); // FormatException uint ui1 = uint .Parse( "-1" ); // OverflowException |
Numeric strings containing digit grouping (thousand separator) or decimal points are assumed to be in a format matching the current culture. E.g. ‘.’ for decimal symbol in the US, ‘,’ for decimal symbol in France.