public static void Main()
Console.WriteLine(9.ToString());
Console.WriteLine(9.ToString().ParseInt());
Console.WriteLine("".ToString().ParseInt());
Console.WriteLine(StringExtension.ParseInt("NOVAL".ToString(),333));
public static class StringExtension
public static int ParseInt(this string value, int defaultIntValue = 0)
if (int.TryParse(value, out parsedInt))
public static int? ParseNullableInt(this string value)
if (string.IsNullOrEmpty(value))
public static decimal ParseDecimal(this string value, decimal defaultDecimalValue = 0)
if (decimal.TryParse(value, out parsedDecimal))
return defaultDecimalValue;
public static decimal? ParseNullableDecimal(this string value)
if (string.IsNullOrEmpty(value))
return value.ParseDecimal();