I'm a beginner who is learning .NET.
I tried parsing my integer in console readline but it shows a format exception.
My code:
using System;
namespace inputoutput
{
class Program
{
static void Main()
{
string firstname;
string lastname;
// int age = int.Parse(Console.ReadLine());
int age = Convert.ToInt32(Console.ReadLine());
firstname = Console.ReadLine();
lastname=Console.ReadLine();
Console.WriteLine("hello your firstname is {0} Your lastname is {1} Age: {2}",
firstname, lastname, age);
}
}
}
If it's throwing a format exception then that means the input isn't able to be parsed as an
int
. You can check for this more effectively with something likeint.TryParse()
. For example:You can convert numeric input string to integer (your code is correct):
If you would handle text input try this:
Your code is absolutely correct but your input may not be integer so you are getting the errors. Try to use the conversion code in try catch block or use int.TryParse instead.
You can handle invalid formats except integer like this;