I noticed in another post, someone had done something like:
double d = 3.1415;
int i = Convert.ToInt32(Math.Floor(d));
Why did they use the
You can use Convert when you have a string that you want to convert to an int
int i = Convert.ToInt32("1234");
Convert and casting will both throw an exception if they fail.
i.e, this will still throw an exception, it will not return 0:
Convert.ToInt32("1234NonNumber");
In many cases Convert and casting will have the same result, but a cast is often times easier to read.