int intA = 0;
1.intA =int.Parse(str);
2.int.TryParse(str, out intA);
3.intA = Convert.ToInt32(str);
以上都可以,其中 1和3 需要try{}异常,2不需要。
TryParse() Usage1:
int number;
bool result = Int32.TryParse(value, out number); // return bool value hint y/n
if (result)
{
//TODO
}
else
{
// TODO
}
//TryParse Usage2:
int start, end;
int.TryParse(minTimeTxt.Text, out start);
int.TryParse(maxTimeTxt.Text, out end);
// Parse Usage
try
{
start = int.Parse(minTimeTxt.Text);
end = int.Parse(maxTimeTxt.Text);
}
catch (Exception e)
{
throw e;
}
int -> string : ToString()
eg:
int x = 13;
x.ToString();
int.Parse()是一种类型转换;表示将数字内容的字符串转为int类型,且具有容错功能。 如果字符串为空,则抛出ArgumentNullException异常; 如果字符串内容不是数字,则抛出FormatException异常; 如果字符串内容所表示数字超出int类型可表示的范围,则抛出OverflowException异常; int.TryParse 与 int.Parse 又较为类似,但它不会产生异常,转换成功返回 true,转换失败返回 false。最后一个参数为输出值,如果转换失败,输出值为 0
也有人如下面的这样使用,本人不推荐
/// <summary> /// 判断是不是int型 /// </summary> /// <param name="str">接收的字符串</param> /// <returns></returns> public bool IsInt(string str) { try { //在这里将接收的字符串 int a = Convert.ToInt32(str); //如果转换成功 返回的则是true 可以转换为int型 return true; } catch { //如果转换int型失败会返回false 这个字符串中含有非数字的字符 所以不能转换为int型 return false; } //在使用这个函数的时候 只需要判断返回的是true 还是false即可 }