What is the big difference between parsing and typecasting? I try to use type casting to a string and it gives me error.
Something like this:
string str = "10";
int i = (int) str;
What is the big difference between parsing and typecasting? I try to use type casting to a string and it gives me error.
Something like this:
string str = "10";
int i = (int) str;
For type casting to work the types need to be compatible:
object str = 10;
int i = (int) str;
Parsing is conversion between different types:
string str = "10";
int i = int.Parse(str);
Casting works when the objects share some piece of inheritance. But in your case
int i = (int) str;
You are dealing with implicit automatic conversion. In which the compiler will automatically widden/losen a .NET built-in type. For a complete guide go here and look for Converting and Casting
Int32.Parse(...
Parsing is for when they are two unrelated objects, but there is a way of converting one way to another.
This seems to be a recurrent question on SO, you can find more details here: difference between type conversion and type casting?