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?