String converting to a number in C#

//to Int
var strNumber = "42";
//the first method
int number = int.Parse(strNumber);
//the second method
number = Convert.ToInt32(strNumber);

//to Double and Float
//the first method
var strPi = "3.14";
float pi = float.Parse(strPi);

//the second method
var strExp = "2.71828";
var exp = Convert.ToDouble(strExp);

//the third method
var strHalf = "0,5";
var formatter = new CultureInfo("en");
formatter.NumberFormat.NumberDecimalSeparator = ",";
var half = Convert.ToDouble(strHalf, formatter);