请教在C#里怎么将string型的字符转换成int型

请问在C#里如何将string型的字符转换成int型?
比如有一个string str="123", 怎样能使它变成int型的123呢?有没有什么函数呢?

------解决方案--------------------
int i = int.Parse(str);
or
int.TryParse(str, out i);
------解决方案--------------------
int i = int.Parse(str); 
or 
int.TryParse(str, out i);

OR
int i=Convert.ToInt32(str);
------解决方案--------------------
private int CtInt(string tempstr)
{
int tempint=0;
try
{
tempint=int.Parse(tempstr);
}
catch(Exception ex)
{
MessageBox.Show("你输入的不为数字", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); 
}
}