I'm a beginner programmer and at this moment i try to create primitive program for define variable types. Below code and core of my problem.
namespace Moving
{
    internal class Program
    {
        static void Main(string[] args)
        {
            string input = Console.ReadLine();
            
            if (int.TryParse(input, out int result1))
            {
                Console.WriteLine("type int");
            }
            if (double.TryParse(input, out double result2))
            {
                Console.WriteLine("type double");
            }
            else
            {
                Console.WriteLine("type String");
            }
            Console.ReadLine();
        }
    }
}
When i use string or double it works normally. But when i input int, works first if{} and second if{} too. For example i input 12. Program writes "type int" and "type double" because int may convert to double without efforts. I don't need it. Can i don't convert variable int to double? And i haven't a clue how i can explain to program to see difference between "string" and "char". What may do with it?
 
     
     
     
     
    