using System.Collections.Generic;
public static void Main()
var run = countDigits("-1000.12");
static bool countDigits(string number)
List<char> digits = new List<char>();
else if (int.TryParse(number, out int value))
number = value.ToString();
Console.WriteLine("Number of all digits in integer: " + digits.Count);
digits = digits.Distinct().ToList();
Console.WriteLine("Number of digits but duplicates doesn't count: " + digits.Count);
else if (IsFloat(number))
float.TryParse(number, out float value2);
number = value2.ToString();
Console.WriteLine("Number of all digits in float: " + (digits.Count - 1));
digits = digits.Distinct().ToList();
Console.WriteLine("Number of digits but duplicates doesn't count: " + (digits.Count - 1));
Console.WriteLine("The input must be an intiger");
static bool IsFloat(string number)
return float.TryParse(number, out floatnumber);