var n = "1"; object value; var hasDecimal = n.IndexOf('.') >= 0; value = hasDecimal ? double.Parse(n) : int.Parse(n); System.Console.WriteLine($"{value} is {value.GetType().Name}"); if (hasDecimal) { value = double.Parse(n); } else { value = int.Parse(n); } System.Console.WriteLine($"{value} is {value.GetType().Name}");